You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by John Mikhail <jm...@gmail.com> on 2008/05/25 10:20:28 UTC

Consistently getting "No operation matching request path" for RESTful service

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>

Re: Consistently getting "No operation matching request path" for RESTful service

Posted by Mick Knutson <mi...@gmail.com>.
I use /cxf myself. But glad that it is working for you now....


On Sun, May 25, 2008 at 4:36 PM, John Mikhail <jm...@gmail.com> wrote:

> I ended up getting it to work.  It wasn't tomcat, but it had to do with my
> service paths.  I was running multiple service classes, so I had them all
> use the same path "/" defined in the spring configuration.  When I changed
> them to all be different, things started working.
>
> Thanks for the help Mick.
>
> John
>
> On Sun, May 25, 2008 at 11:15 AM, Mick Knutson <mi...@gmail.com>
> wrote:
>
> > try tomcat 5.5 as a test.
> >
> >
> > On Sun, May 25, 2008 at 11:13 AM, John Mikhail <jm...@gmail.com>
> wrote:
> >
> > > Jdk 1.5 and tomcat 6.0.14, all running under osx 10.5.  Can't give you
> > > the exact jdk version now since I'm not at my machine.
> > >
> > > On 5/25/08, Mick Knutson <mi...@gmail.com> wrote:
> > > > What version of Tomcat? What JDK?
> > > >
> > > > On Sun, May 25, 2008 at 10:19 AM, John Mikhail <jm...@gmail.com>
> > > wrote:
> > > >
> > > >> 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" <mi...@gmail.com>
> > > 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 <jm...@gmail.com>
> > > wrote:
> > > >>>
> > > >>>  No I don't.  Anything after / produces that error.
> > > >>>>
> > > >>>> On Sun, May 25, 2008 at 1:35 AM, Mick Knutson <
> > mickknutson@gmail.com>
> > > >>>> wrote:
> > > >>>>
> > > >>>>  do you see the service listed when you go to fooService/ ???
> > > >>>>>
> > > >>>>>
> > > >>>>> On Sun, May 25, 2008 at 1:20 AM, John Mikhail <
> jmikhail@gmail.com>
> > > >>>>>
> > > >>>> 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
> > > >>>
> > > >>
> > > >
> > > >
> > > > --
> > > > ---
> > > > 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.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.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

Re: Consistently getting "No operation matching request path" for RESTful service

Posted by John Mikhail <jm...@gmail.com>.
I ended up getting it to work.  It wasn't tomcat, but it had to do with my
service paths.  I was running multiple service classes, so I had them all
use the same path "/" defined in the spring configuration.  When I changed
them to all be different, things started working.

Thanks for the help Mick.

John

On Sun, May 25, 2008 at 11:15 AM, Mick Knutson <mi...@gmail.com>
wrote:

> try tomcat 5.5 as a test.
>
>
> On Sun, May 25, 2008 at 11:13 AM, John Mikhail <jm...@gmail.com> wrote:
>
> > Jdk 1.5 and tomcat 6.0.14, all running under osx 10.5.  Can't give you
> > the exact jdk version now since I'm not at my machine.
> >
> > On 5/25/08, Mick Knutson <mi...@gmail.com> wrote:
> > > What version of Tomcat? What JDK?
> > >
> > > On Sun, May 25, 2008 at 10:19 AM, John Mikhail <jm...@gmail.com>
> > wrote:
> > >
> > >> 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" <mi...@gmail.com>
> > 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 <jm...@gmail.com>
> > wrote:
> > >>>
> > >>>  No I don't.  Anything after / produces that error.
> > >>>>
> > >>>> On Sun, May 25, 2008 at 1:35 AM, Mick Knutson <
> mickknutson@gmail.com>
> > >>>> wrote:
> > >>>>
> > >>>>  do you see the service listed when you go to fooService/ ???
> > >>>>>
> > >>>>>
> > >>>>> On Sun, May 25, 2008 at 1:20 AM, John Mikhail <jm...@gmail.com>
> > >>>>>
> > >>>> 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
> > >>>
> > >>
> > >
> > >
> > > --
> > > ---
> > > 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.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
>

Re: Consistently getting "No operation matching request path" for RESTful service

Posted by Mick Knutson <mi...@gmail.com>.
try tomcat 5.5 as a test.


On Sun, May 25, 2008 at 11:13 AM, John Mikhail <jm...@gmail.com> wrote:

> Jdk 1.5 and tomcat 6.0.14, all running under osx 10.5.  Can't give you
> the exact jdk version now since I'm not at my machine.
>
> On 5/25/08, Mick Knutson <mi...@gmail.com> wrote:
> > What version of Tomcat? What JDK?
> >
> > On Sun, May 25, 2008 at 10:19 AM, John Mikhail <jm...@gmail.com>
> wrote:
> >
> >> 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" <mi...@gmail.com>
> 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 <jm...@gmail.com>
> wrote:
> >>>
> >>>  No I don't.  Anything after / produces that error.
> >>>>
> >>>> On Sun, May 25, 2008 at 1:35 AM, Mick Knutson <mi...@gmail.com>
> >>>> wrote:
> >>>>
> >>>>  do you see the service listed when you go to fooService/ ???
> >>>>>
> >>>>>
> >>>>> On Sun, May 25, 2008 at 1:20 AM, John Mikhail <jm...@gmail.com>
> >>>>>
> >>>> 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
> >>>
> >>
> >
> >
> > --
> > ---
> > 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.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

Re: Consistently getting "No operation matching request path" for RESTful service

Posted by John Mikhail <jm...@gmail.com>.
Jdk 1.5 and tomcat 6.0.14, all running under osx 10.5.  Can't give you
the exact jdk version now since I'm not at my machine.

On 5/25/08, Mick Knutson <mi...@gmail.com> wrote:
> What version of Tomcat? What JDK?
>
> On Sun, May 25, 2008 at 10:19 AM, John Mikhail <jm...@gmail.com> wrote:
>
>> 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" <mi...@gmail.com> 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 <jm...@gmail.com> wrote:
>>>
>>>  No I don't.  Anything after / produces that error.
>>>>
>>>> On Sun, May 25, 2008 at 1:35 AM, Mick Knutson <mi...@gmail.com>
>>>> wrote:
>>>>
>>>>  do you see the service listed when you go to fooService/ ???
>>>>>
>>>>>
>>>>> On Sun, May 25, 2008 at 1:20 AM, John Mikhail <jm...@gmail.com>
>>>>>
>>>> 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
>>>
>>
>
>
> --
> ---
> 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
>

Re: Consistently getting "No operation matching request path" for RESTful service

Posted by Mick Knutson <mi...@gmail.com>.
What version of Tomcat? What JDK?

On Sun, May 25, 2008 at 10:19 AM, John Mikhail <jm...@gmail.com> wrote:

> 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" <mi...@gmail.com> 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 <jm...@gmail.com> wrote:
>>
>>  No I don't.  Anything after / produces that error.
>>>
>>> On Sun, May 25, 2008 at 1:35 AM, Mick Knutson <mi...@gmail.com>
>>> wrote:
>>>
>>>  do you see the service listed when you go to fooService/ ???
>>>>
>>>>
>>>> On Sun, May 25, 2008 at 1:20 AM, John Mikhail <jm...@gmail.com>
>>>>
>>> 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
>>
>


-- 
---
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

Re: Consistently getting "No operation matching request path" for RESTful service

Posted by John Mikhail <jm...@gmail.com>.
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" <mi...@gmail.com>  
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 <jm...@gmail.com>  
> wrote:
>
>> No I don't.  Anything after / produces that error.
>>
>> On Sun, May 25, 2008 at 1:35 AM, Mick Knutson <mi...@gmail.com>
>> wrote:
>>
>>> do you see the service listed when you go to fooService/ ???
>>>
>>>
>>> On Sun, May 25, 2008 at 1:20 AM, John Mikhail <jm...@gmail.com>
>> 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

Re: Consistently getting "No operation matching request path" for RESTful service

Posted by Mick Knutson <mi...@gmail.com>.
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 <jm...@gmail.com> wrote:

> No I don't.  Anything after / produces that error.
>
> On Sun, May 25, 2008 at 1:35 AM, Mick Knutson <mi...@gmail.com>
> wrote:
>
> > do you see the service listed when you go to fooService/ ???
> >
> >
> > On Sun, May 25, 2008 at 1:20 AM, John Mikhail <jm...@gmail.com>
> 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.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

Re: Consistently getting "No operation matching request path" for RESTful service

Posted by John Mikhail <jm...@gmail.com>.
No I don't.  Anything after / produces that error.

On Sun, May 25, 2008 at 1:35 AM, Mick Knutson <mi...@gmail.com> wrote:

> do you see the service listed when you go to fooService/ ???
>
>
> On Sun, May 25, 2008 at 1:20 AM, John Mikhail <jm...@gmail.com> 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
>

Re: Consistently getting "No operation matching request path" for RESTful service

Posted by Mick Knutson <mi...@gmail.com>.
do you see the service listed when you go to fooService/ ???


On Sun, May 25, 2008 at 1:20 AM, John Mikhail <jm...@gmail.com> 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