Yeah that's the bizzar thing about it. Do you notice anything in my
config that would not cause it to deploy? Tomcat comes up fine with
no errors and I can see my application context loaded fine. I know
its going to be something small too.
John
On May 25, 2008, at 9:56 AM, "Mick Knutson" <[EMAIL PROTECTED]>
wrote:
afaik, you should be able to see the services that are deployed. If
you do
not see them, then they are not deployed correctly.
On Sun, May 25, 2008 at 9:43 AM, John Mikhail <[EMAIL PROTECTED]>
wrote:
No I don't. Anything after / produces that error.
On Sun, May 25, 2008 at 1:35 AM, Mick Knutson <[EMAIL PROTECTED]>
wrote:
do you see the service listed when you go to fooService/ ???
On Sun, May 25, 2008 at 1:20 AM, John Mikhail <[EMAIL PROTECTED]>
wrote:
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>
--
---
Thank You…
Mick Knutson
BASE Logic, inc.
Website: http://www.baselogic.com
Blog: http://www.baselogic.com/blog
BLiNC Magazine: http://www.blincmagazine.com
Linked IN: http://www.linkedin.com/in/mickknutson
DJ Mick: http://www.djmick.com
MySpace: http://www.myspace.com/mickknutson
Tahoe: http://tahoe.baselogic.com
--
---
Thank You…
Mick Knutson
BASE Logic, inc.
Website: http://www.baselo