> Actually, I have posted a sample URI : sorry it was 'you' who posted the URI :-)
Sergey Beryozkin wrote: > > Actually, I have posted a sample URI : > >> http://127.0.0.1:9000/statusservice/status/state/idle > > so 'status' is there but I don't see where 'statusservice' is coming from, > is it from > > <context-param> > <param-name>webAppRootKey</param-name> > <param-value>cxf.rest.statusservice.root</param-value> > </context-param> > > ? > > I've never used this webAppRootKey parameter, how does it work, I googled > a bit, but I don't understand how 'statusservice' is extracted from > 'cxf.rest.statusservice.root'... > This is just for my own info in case ServletController needs to do > something extra about it : > String webAppRootKey = > servletContext.getInitParameter(WebUtils.WEB_APP_ROOT_KEY_PARAM) ; > > > cheers, Sergey > > > > Sergey Beryozkin-2 wrote: >> >> Hi >> >> Sorry for a delay, just saw your email this morning. >> Judging from >> >>> 2009-07-13 17:30:37,519 : JAXRSInInterceptor.processRequest : .No root >>> resource matching request path **/state/idle**s found. >> >> and >> >>> @Path("/status") >>> @Produces("application/xml") >>> public class WebStatusImpl { >>> >>> @GET >>> @Path("/state/{action}") >>> @Produces("application/xml") >>> public StatusResponse getState(@PathParam("action") String action) { >> >> it appears that '/status' is missing in your request URI ? Can you check >> it please ? >> >> cheers, Sergey >> >> >>> Hi all >>> >>> i am getting crazy trying to implement a simple cxf/rest/jaxrs sample >>> >>> ---------------------------- >>> Encoding: UTF-8 >>> Content-Type: >>> Headers: {accept-encoding=[gzip,deflate], connection=[keep-alive], >>> accept-language=[fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3], >>> host=[127.0.0.1:9000], >>> accept-charset=[ISO-8859-1,utf-8;q=0.7,*;q=0.7], user-a >>> gent=[Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.5) >>> Gecko/2008120122 Firefox/3.0.5], >>> cookie=[JSESSIONID=BA3E7DC589DD8205260B42A3588B1F49], >>> Accept=[text/html,application/xhtml+xml,applicatio >>> n/xml;q=0.9,*/*;q=0.8], keep-alive=[300]} >>> Payload: >>> -------------------------------------- >>> 2009-07-13 17:30:37,519 : JAXRSInInterceptor.processRequest : .No root >>> resource matching request path /state/idle is found. >>> 2009-07-13 17:30:37,535 : WebApplicationExceptionMapper.toResponse : >>> WebApplicationException has been caught : no cause is available >>> 2009-07-13 17:30:37,566 : LoggingOutInterceptor$LoggingCallback.onClose >>> : >>> Outbound Message >>> >>> any idea ? >>> >>> thx >>> Bruno >>> >>> i use cxf 2.2.3 + spring 2.5 + jaxrs 2.2 >>> >>> my class impl >>> >>> @Path("/status") >>> @Produces("application/xml") >>> public class WebStatusImpl { >>> >>> public WebCallManagerPcLineImpl() { >>> >>> } >>> public Response getBadRequest() { >>> // TODO Auto-generated method stub >>> return null; >>> } >>> >>> @GET >>> @Path("/state/{action}") >>> @Produces("application/xml") >>> public StatusResponse getState(@PathParam("action") String action) { >>> // TODO Auto-generated method stub >>> StatusResponse result = new statusResponse(); >>> result.setStatus("idle"); >>> >>> return result; >>> } >>> } >>> >>> >>> >>> and my cxf.xml >>> <?xml version="1.0" encoding="UTF-8"?> >>> <beans xmlns="http://www.springframework.org/schema/beans" >>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>> xmlns:cxf="http://cxf.apache.org/core" >>> xmlns:jaxrs="http://cxf.apache.org/jaxrs" >>> xmlns:jaxws="http://cxf.apache.org/jaxws" >>> xsi:schemaLocation="http://cxf.apache.org/jaxws >>> http://cxf.apache.org/schemas/jaxws.xsd >>> http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd >>> http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd >>> http://www.springframework.org/schema/beans >>> http://www.springframework.org/schema/beans/spring-beans.xsd" >>> default-lazy-init="false"> >>> >>> >>> <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" /> >>> >>> >>> <jaxrs:server id="status" address="/"> >>> <jaxrs:features> >>> <cxf:logging/> >>> </jaxrs:features> >>> <jaxrs:serviceBeans> >>> <ref bean="statusserviceImpl" /> >>> </jaxrs:serviceBeans> >>> <jaxrs:extensionMappings> >>> <entry key="xml" value="application/xml" /> >>> </jaxrs:extensionMappings> >>> </jaxrs:server> >>> >>> <bean id="statusserviceImpl" class="com.service.StatusServiceImpl" /> >>> >>> </beans> >>> >>> >>> and my web.xml >>> >>> <context-param> >>> <param-name>webAppRootKey</param-name> >>> <param-value>cxf.rest.statusservice.root</param-value> >>> </context-param> >>> <context-param> >>> <param-name>contextConfigLocation</param-name> >>> <param-value>WEB-INF/cxf.xml</param-value> >>> </context-param> >>> >>> <listener> >>> <listener-class> >>> org.springframework.web.context.ContextLoaderListener >>> </listener-class> >>> </listener> >>> <servlet> >>> <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> >>> >>> >>> and my url enter in Firefox >>> http://127.0.0.1:9000/statusservice /status/state/idle >>> >> >> > > -- View this message in context: http://www.nabble.com/JAXRS-%3A-JAXRSInterceptor-.No-root-resource-matching-request-tp24464538p24476870.html Sent from the cxf-user mailing list archive at Nabble.com.
