You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by vaibhavpops <va...@morganstanley.com> on 2009/07/08 12:22:46 UTC

.No root resource matching request path

Hi, 

I am trying to build a restful cxf webservice, i get this exception

2 Error org/apache/cxf/jaxrs/interceptor/JAXRSInInterceptor .No root
resource matching request path /topic is found.

my beans.xml is 
<jaxws:endpoint 
      id="orderProcess" 
      implementor="demo.order.OrderProcessImpl" 
      address="/"
      bindingUri="http://apache.org/cxf/binding/http" >
      <jaxws:serviceFactory>
           <bean
class="org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean">
               <property name="wrapped" value="false" />
           </bean>
       </jaxws:serviceFactory>
    </jaxws:endpoint>
    
       <jaxrs:server address="/SOWRequestWebService">
        <jaxrs:serviceBeans>
            <ref bean="cxf.servlet.SOWRequestWebServiceBean"/>           
        </jaxrs:serviceBeans>        
    </jaxrs:server> 
      
    
    <bean id="cxf.servlet.SOWRequestWebServiceBean"
class="com.ms.f16ops.services.SOWRequestWebService">        
    </bean>     
    
    
    <jaxws:endpoint 
      id="SOWRequestService" 
      implementor="com.ms.f16ops.services.SOWRequestServiceImpl" 
      address="/"
      bindingUri="http://apache.org/cxf/binding/http" >
      <jaxws:serviceFactory>
           <bean
class="org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean">
               <property name="wrapped" value="false" />               
           </bean>
       </jaxws:serviceFactory>
    </jaxws:endpoint>
</beans>

class is 

@Path("/SOWRequestWebService")
public class SOWRequestWebService {

    @GET
    @Path("/msg/{topic}")
    @ProduceMime("application/xml")
    public SOWMessage getMessages(@PathParam("topic") final String topic) {
        System.out.println("hi");
        
        return new SOWMessage();
    }

am running them as - 

http://localhost:8080/f16ops_svc/SOWRequestWebService/topic


-- 
View this message in context: http://www.nabble.com/.No-root-resource-matching-request-path-tp24388910p24388910.html
Sent from the cxf-user mailing list archive at Nabble.com.


Re: .No root resource matching request path

Posted by Sergey Beryozkin <sb...@progress.com>.
Hi,

>
> ok found it, issue was i have to change
>
> @Path("/SOWRequestWebService")
> public class SOWRequestWebService {
>
> to this -
>
> @Path("/")
> public class SOWRequestWebService {
>
That is correct - the jaxrs:server/@address and @Path values on the root class combine...

> but i still have ione issue, it puts the namesspace in generated xml, i dont
> want that, any idea ?

Does SOAMessage have some associated JAXB information which requires a namespace ? CXF JAX-RS JAXBElementProvider does not add any 
namespaces on ots own...

cheers, Sergey

>
>
> vaibhavpops wrote:
>>
>> Hi,
>>
>> I am trying to build a restful cxf webservice, i get this exception
>>
>> 2 Error org/apache/cxf/jaxrs/interceptor/JAXRSInInterceptor .No root
>> resource matching request path /topic is found.
>>
>> my beans.xml is
>> <jaxws:endpoint
>>       id="orderProcess"
>>       implementor="demo.order.OrderProcessImpl"
>>       address="/"
>>       bindingUri="http://apache.org/cxf/binding/http" >
>>       <jaxws:serviceFactory>
>>            <bean
>> class="org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean">
>>                <property name="wrapped" value="false" />
>>            </bean>
>>        </jaxws:serviceFactory>
>>     </jaxws:endpoint>
>>
>>        <jaxrs:server address="/SOWRequestWebService">
>>         <jaxrs:serviceBeans>
>>             <ref bean="cxf.servlet.SOWRequestWebServiceBean"/>
>>         </jaxrs:serviceBeans>
>>     </jaxrs:server>
>>
>>
>>     <bean id="cxf.servlet.SOWRequestWebServiceBean"
>> class="com.ms.f16ops.services.SOWRequestWebService">
>>     </bean>
>>
>>
>>     <jaxws:endpoint
>>       id="SOWRequestService"
>>       implementor="com.ms.f16ops.services.SOWRequestServiceImpl"
>>       address="/"
>>       bindingUri="http://apache.org/cxf/binding/http" >
>>       <jaxws:serviceFactory>
>>            <bean
>> class="org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean">
>>                <property name="wrapped" value="false" />
>>            </bean>
>>        </jaxws:serviceFactory>
>>     </jaxws:endpoint>
>> </beans>
>>
>> class is
>>
>> @Path("/SOWRequestWebService")
>> public class SOWRequestWebService {
>>
>>     @GET
>>     @Path("/msg/{topic}")
>>     @ProduceMime("application/xml")
>>     public SOWMessage getMessages(@PathParam("topic") final String topic)
>> {
>>         System.out.println("hi");
>>
>>         return new SOWMessage();
>>     }
>>
>> am running them as -
>>
>> http://localhost:8080/f16ops_svc/SOWRequestWebService/topic
>>
>>
>>
>
> -- 
> View this message in context: http://www.nabble.com/.No-root-resource-matching-request-path-tp24388910p24389170.html
> Sent from the cxf-user mailing list archive at Nabble.com.
>
> 


Re: .No root resource matching request path

Posted by vaibhavpops <va...@morganstanley.com>.
ok found it, issue was i have to change 

@Path("/SOWRequestWebService")
public class SOWRequestWebService {

to this - 

@Path("/")
public class SOWRequestWebService {

but i still have ione issue, it puts the namesspace in generated xml, i dont
want that, any idea ?


vaibhavpops wrote:
> 
> Hi, 
> 
> I am trying to build a restful cxf webservice, i get this exception
> 
> 2 Error org/apache/cxf/jaxrs/interceptor/JAXRSInInterceptor .No root
> resource matching request path /topic is found.
> 
> my beans.xml is 
> <jaxws:endpoint 
>       id="orderProcess" 
>       implementor="demo.order.OrderProcessImpl" 
>       address="/"
>       bindingUri="http://apache.org/cxf/binding/http" >
>       <jaxws:serviceFactory>
>            <bean
> class="org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean">
>                <property name="wrapped" value="false" />
>            </bean>
>        </jaxws:serviceFactory>
>     </jaxws:endpoint>
>     
>        <jaxrs:server address="/SOWRequestWebService">
>         <jaxrs:serviceBeans>
>             <ref bean="cxf.servlet.SOWRequestWebServiceBean"/>           
>         </jaxrs:serviceBeans>        
>     </jaxrs:server> 
>       
>     
>     <bean id="cxf.servlet.SOWRequestWebServiceBean"
> class="com.ms.f16ops.services.SOWRequestWebService">        
>     </bean>     
>     
>     
>     <jaxws:endpoint 
>       id="SOWRequestService" 
>       implementor="com.ms.f16ops.services.SOWRequestServiceImpl" 
>       address="/"
>       bindingUri="http://apache.org/cxf/binding/http" >
>       <jaxws:serviceFactory>
>            <bean
> class="org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean">
>                <property name="wrapped" value="false" />               
>            </bean>
>        </jaxws:serviceFactory>
>     </jaxws:endpoint>
> </beans>
> 
> class is 
> 
> @Path("/SOWRequestWebService")
> public class SOWRequestWebService {
> 
>     @GET
>     @Path("/msg/{topic}")
>     @ProduceMime("application/xml")
>     public SOWMessage getMessages(@PathParam("topic") final String topic)
> {
>         System.out.println("hi");
>         
>         return new SOWMessage();
>     }
> 
> am running them as - 
> 
> http://localhost:8080/f16ops_svc/SOWRequestWebService/topic
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/.No-root-resource-matching-request-path-tp24388910p24389170.html
Sent from the cxf-user mailing list archive at Nabble.com.