Hi - all the configuration looks OK to me,

but there's no method matching "/" indeed, you only have the one matching /record/{id}, so

/"http://localhost:8080/testService/";

would not work,

but

/"http://localhost:8080/testService/record/1";

should...

Cheers, Sergey


On 19/09/11 12:22, ponsu wrote:
Hi,

I am trying to invoke a REST service deployed in Tomcat Server.
/CXF version - 2.3.2
Spring version - 3.0.5
Tomcat Version - 6.0.29/

I am able to deploy the application to Tomcat server with no errors in
Tomcat server log. But I got the following error in application log file,
when I try to invoke the REST URL as /"http://localhost:8080/testService/"/,
where 'testService' is the name of the application.

Ideally I need a REST URL like /
"http://localhost:8080/testService/record/{id}"/. Can you please help me to
resolve this error?



Error message:

--------------------
/2011-09-19 16:30:17,921|WARN|http-8080-1|.No operation matching request
path / is found, HTTP Method : GET, ContentType : */*, Accept :
image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,application/x-shockwave-flash,application/vnd.ms-excel,application/vnd.ms-powerpoint,application/msword,*/*,.|org.apache.cxf.jaxrs.utils.JAXRSUtils|/



REST Webservice Implementor class:

-----------------------------------------

*@Path("/")*
@Service("testRestService")
public class TestRestServiceImpl implements
                TestRestService {

        @GET
        @Produces( { MediaType.APPLICATION_ATOM_XML, MediaType.APPLICATION_XML,
                        MediaType.APPLICATION_JSON })
        @Path("/record/{id}")
        public Response getRecord(
                @PathParam("id") String id,
                @DefaultValue("asf") @QueryParam("format") String format) {
                
                . . . .
                . . . .
                
        }
        
        
Spring Configuration:

-------------------------


*<jaxrs:server id="testRest" address="/">*
        <jaxrs:serviceBeans>
                <ref bean="testRestService" />
        </jaxrs:serviceBeans>
        <jaxrs:extensionMappings>
                <entry key="xml" value="application/xml" />
                <entry key="json" value="application/json" />
                <entry key="feed" value="application/atom+xml" />
                <entry key="form" value="multipart/form-data" />
        </jaxrs:extensionMappings>
</jaxrs:server>


<jaxws:endpoint id="testSOAP"
        implementorClass="com.ex.service.TestSoapServiceImpl"
        address="/soap">
        <jaxws:properties>
                <entry key="mtom-enabled" value="true" />
        </jaxws:properties>
</jaxws:endpoint>


WEB-INF\web.xml:

-----------------------

<servlet>
        <servlet-name>testService</servlet-name>
        
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
        <servlet-name>testService</servlet-name>
        <url-pattern>/*</url-pattern>
</servlet-mapping>

--
View this message in context: 
http://cxf.547215.n5.nabble.com/CXF-REST-Service-Error-No-operation-matching-request-path-is-found-tp4818575p4818575.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to