I'm trying to bootstrap another derivative version of a prototype I developed a while ago. I'm using CXF 2.2.5 with Spring 2.5.6. When I try to request the WADL or run the service, it just says "No service was found". I imagine it's something simple in my applicationContext.xml or web.xml, but I don't see it. I've been away from this for a few weeks.
Relevant parts of web.xml: ----------------- <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>WEB-INF/applicationContext.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> --------------- Relevant parts of WEB-INF/applicationContext.xml: ----------------------- <import resource="classpath:META-INF/cxf/cxf.xml" /> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /> <import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> <import resource="classpath:META-INF/cxf/cxf-extension-jaxrs-binding.xml" /> <tx:annotation-driven /> <aop:aspectj-autoproxy /> <jaxrs:server name="dynamicContent" address="/rest"> <jaxrs:features> <cxf:logging/> </jaxrs:features> <jaxrs:providers> <ref bean="jacksonJsonProvider"/> </jaxrs:providers> <jaxrs:serviceBeans> <ref bean="dynamicContent"/> </jaxrs:serviceBeans> </jaxrs:server> <bean id="dynamicContent" class="com.att.ecom.dynamiccontent.content.Content"> </bean> <bean id="objectMapper" class="org.codehaus.jackson.map.ObjectMapper"/> <bean id="jacksonInit" class="com.att.ecom.dynamiccontent.JacksonInit" init-method="init"> <property name="objectMapper" ref="objectMapper"/> <property name="annotationIntrospector"> <bean class="org.codehaus.jackson.map.AnnotationIntrospector$Pair"> <constructor-arg index="0"> <bean class="org.codehaus.jackson.map.introspect.JacksonAnnotationIntrospector "/> </constructor-arg> <constructor-arg index="1"> <bean class="org.codehaus.jackson.xc.JaxbAnnotationIntrospector"/> </constructor-arg> </bean> </property> </bean> <bean id="jacksonJsonProvider" class="org.codehaus.jackson.jaxrs.JacksonJsonProvider"> <property name="mapper" ref="objectMapper"/> </bean> ---------------- When I start the server, I see the following in the log: ------------------------ Dec 11, 2009 3:42:13 PM org.apache.cxf.transport.servlet.CXFServlet updateContext INFO: Load the bus with application context Dec 11, 2009 3:42:14 PM org.apache.cxf.transport.servlet.AbstractCXFServlet replaceDestinationFactory INFO: Servlet transport factory already registered --------------------- The webapp root is "/DynamicContent". In the browser, if I try to go to <http://localhost:7001/DynamicContent/rest/content/catalog/1>, I see this in the console output: --------------- Dec 11, 2009 3:48:44 PM org.apache.cxf.transport.servlet.ServletController invoke WARNING: Can't find the request for http://localhost:7001/DynamicContent/rest/content/catalog/1's Observer ---------------
