Hello, I'm building a RESTful service using cxf and I'm consistently getting "No operation matching request path /fooService/foo/1/ is found, ContentType : */*, Accept : text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8."
This is a very simple service (source code at the end). I simply return back the ID that I pass in. I followed the instructions at http://cwiki.apache.org/CXF20DOC/jax-rs-jsr-311.html, so I'm not doing anything different. This service is deployed using spring 2.5 under tomcat 6.0.14. Would anyone happen to know what's going on? I've racked my brain over this for hours, trying everything I can possibly think of, but with no luck. Any help would be greatly appreciated. Thanks, John -- Java Source: import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; @Path("/fooService/") public class FooService { /** * Class Constructor */ public FooService() { } @GET @Path("/foo/{id}") public String getFoo(@PathParam("id") String id) { return "test: " + id; } @GET @Path("/foos") public String getFoos() { return "test2"; } } Spring application context: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxrs="http://cxf.apache.org/jaxrs" xsi:schemaLocation= "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd"> <import resource="classpath:META-INF/cxf/cxf.xml" /> <import resource="classpath:META-INF/cxf/cxf-extension-jaxrs-binding.xml" /> <import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> <!-- Define the REST service implementations --> <bean id="fooService" class="com.foo.FooService" autowire="byType"/> <!-- REST service server configurations --> <jaxrs:server id="fooServiceServer" address="/"> <jaxrs:serviceBeans> <ref bean="fooService"/> </jaxrs:serviceBeans> </jaxrs:server> </beans> web.xml: <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <context-param> <description>Spring Context Locations</description> <param-name>contextConfigLocation</param-name> <param-value>classpath:/com/foo/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</ listener-class> </listener> <servlet> <display-name>CXF Servlet</display-name> <servlet-name>CXFServlet</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</ servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>CXFServlet</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> </web-app>
