If you're using the ContextLoaderListener, you need to import /META-INF/cxf/cxf.xml at the very list. And soap, xml, servlet etc if you need them. The snippet you included looks correct. Just import those resources from your application-context.xml and declare your cxf beans there as well.
Is that xml snippet still not working? - Dan On 8/16/07, Ray Krueger <[EMAIL PROTECTED]> wrote: > > Should I be loading cxf.xml myself then? > Or should I move all the cxf resource imports into cxf.xml, and load > my own beans in application-context.xml? > > (((Web .xml))) > <context-param> > <param-name>contextConfigLocation</param-name> > <param-value>WEB-INF/application-context.xml</param-value> > </context-param> > > <listener> > <listener-class> > org.springframework.web.context.ContextLoaderListener > </listener-class> > </listener> > > <servlet> > <servlet-name>CXFServlet</servlet-name> > <display-name>CXF Servlet</display-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>/ws/*</url-pattern> > </servlet-mapping> > ====================== > (((application-context.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:jaxws="http://cxf.apache.org/jaxws" > xsi:schemaLocation=" > http://www.springframework.org/schema/beans > http://www.springframework.org/schema/beans/spring-beans-2.0.xsd > http://cxf.apache.org/jaxws > http://cxf.apache.org/schemas/jaxws.xsd"> > > > <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-extension-xml.xml"/> > <import resource="classpath:META-INF/cxf/cxf- > extension-http-binding.xml"/> > <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/> > > ....beans removed.... > > </beans> > > > > > On 8/16/07, Dan Diephouse <[EMAIL PROTECTED]> wrote: > > What does your servlet/web.xml config look like? > > > > If you're using it with Spring & the ContextLoaderListener, you need to > > import the cxf config files inside your cxf.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" /> > > > > > > - Dan > > > > On 8/15/07, Ray Krueger <[EMAIL PROTECTED]> wrote: > > > > > > Does anyone have a clue why the > > > bus.getExtension(ResourceManager.class) would return null? > > > > > > The mere existence of a cxf.xml in my app causes the NPE I mentioned > > > below. > > > > > > On 8/14/07, Ray Krueger <[EMAIL PROTECTED]> wrote: > > > > If I add the following cxf.xml file (from he wiki) to my build I get > a > > > > NullPointerException from the CxfServlet. It seems that the > > > > bus.getExtension(ResourceManager.class) is returning null. I am > using > > > > cxf-2.0.1-incubator. > > > > > > > > ((cxf.xml)) > > > > > > > > <beans xmlns="http://www.springframework.org/schema/beans" > > > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > > > xmlns:cxf="http://cxf.apache.org/core" > > > > xsi:schemaLocation=" > > > > http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd > > > > http://www.springframework.org/schema/beans > > > > http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> > > > > > > > > <cxf:bus> > > > > <cxf:features> > > > > <cxf:logging/> > > > > </cxf:features> > > > > </cxf:bus> > > > > </beans> > > > > > > > > ((Lines 154 and 155 of CXFServlet)) > > > > ResourceManager resourceManager = > > > > bus.getExtension(ResourceManager.class); > > > > resourceManager.addResourceResolver(new > > > ServletContextResourceResolver( > > > > > > > > servletConfig.getServletContext())); > > > > > > > > > > > > ((NullPointerException)) > > > > > > > > > > > > StandardContext[]Servlet threw load() exception > > > > javax.servlet.ServletException: Servlet.init() for servlet > CXFServlet > > > > threw exception > > > > at org.apache.catalina.core.StandardWrapper.loadServlet( > > > StandardWrapper.java:1071) > > > > at org.apache.catalina.core.StandardWrapper.load( > > > StandardWrapper.java:862) > > > > at org.apache.catalina.core.StandardContext.loadOnStartup( > > > StandardContext.java:4013) > > > > at org.apache.catalina.core.StandardContext.start( > > > StandardContext.java:4357) > > > > at org.apache.catalina.core.ContainerBase.addChildInternal( > > > ContainerBase.java:823) > > > > at org.apache.catalina.core.ContainerBase.addChild( > > > ContainerBase.java:807) > > > > at org.apache.catalina.core.StandardHost.addChild( > > > StandardHost.java:595) > > > > at org.apache.catalina.core.StandardHostDeployer.addChild( > > > StandardHostDeployer.java:903) > > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > > > > at sun.reflect.NativeMethodAccessorImpl.invoke( > > > NativeMethodAccessorImpl.java:39) > > > > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > > > DelegatingMethodAccessorImpl.java:25) > > > > at java.lang.reflect.Method.invoke(Method.java:585) > > > > at org.apache.commons.beanutils.MethodUtils.invokeMethod( > > > MethodUtils.java:216) > > > > at org.apache.commons.digester.SetNextRule.end( > SetNextRule.java > > > :256) > > > > at org.apache.commons.digester.Rule.end(Rule.java:276) > > > > at org.apache.commons.digester.Digester.endElement( > Digester.java > > > :1058) > > > > at org.apache.catalina.util.CatalinaDigester.endElement( > > > CatalinaDigester.java:76) > > > > at org.apache.xerces.parsers.AbstractSAXParser.endElement > (Unknown > > > Source) > > > > at > > > org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement > (Unknown > > > > Source) > > > > at org.apache.xerces.impl.dtd.XMLDTDValidator.emptyElement > (Unknown > > > Source) > > > > at > > > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement > > > (Unknown > > > > Source) > > > > at > > > > org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook > > > (Unknown > > > > Source) > > > > at > > > > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch > > > (Unknown > > > > Source) > > > > at > > > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument > (Unknown > > > > Source) > > > > at org.apache.xerces.parsers.XML11Configuration.parse > (Unknown > > > Source) > > > > at org.apache.xerces.parsers.XML11Configuration.parse > (Unknown > > > Source) > > > > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > > > > at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown > > > Source) > > > > at org.apache.commons.digester.Digester.parse(Digester.java > > > :1567) > > > > at org.apache.catalina.core.StandardHostDeployer.install( > > > StandardHostDeployer.java:488) > > > > at org.apache.catalina.core.StandardHost.install( > > > StandardHost.java:863) > > > > at org.apache.catalina.startup.HostConfig.deployDescriptors( > > > HostConfig.java:483) > > > > at org.apache.catalina.startup.HostConfig.deployApps( > > > HostConfig.java:427) > > > > at org.apache.catalina.startup.HostConfig.start( > HostConfig.java > > > :983) > > > > at org.apache.catalina.startup.HostConfig.lifecycleEvent( > > > HostConfig.java:349) > > > > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent( > > > LifecycleSupport.java:119) > > > > at org.apache.catalina.core.ContainerBase.start( > > > ContainerBase.java:1091) > > > > at org.apache.catalina.core.StandardHost.start( > StandardHost.java > > > :789) > > > > at org.apache.catalina.core.ContainerBase.start( > > > ContainerBase.java:1083) > > > > at org.apache.catalina.core.StandardEngine.start( > > > StandardEngine.java:478) > > > > at org.apache.catalina.core.StandardService.start( > > > StandardService.java:480) > > > > at org.apache.catalina.core.StandardServer.start( > > > StandardServer.java:2313) > > > > at org.apache.catalina.startup.Catalina.start(Catalina.java > :556) > > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > > > > at sun.reflect.NativeMethodAccessorImpl.invoke( > > > NativeMethodAccessorImpl.java:39) > > > > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > > > DelegatingMethodAccessorImpl.java:25) > > > > at java.lang.reflect.Method.invoke(Method.java:585) > > > > at org.apache.catalina.startup.Bootstrap.start( > Bootstrap.java > > > :287) > > > > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java > > > :425) > > > > ----- Root Cause ----- > > > > java.lang.NullPointerException > > > > at org.apache.cxf.transport.servlet.CXFServlet.loadSpringBus > ( > > > CXFServlet.java:155) > > > > at org.apache.cxf.transport.servlet.CXFServlet.init( > > > CXFServlet.java:98) > > > > at org.apache.catalina.core.StandardWrapper.loadServlet( > > > StandardWrapper.java:1029) > > > > at org.apache.catalina.core.StandardWrapper.load( > > > StandardWrapper.java:862) > > > > at org.apache.catalina.core.StandardContext.loadOnStartup( > > > StandardContext.java:4013) > > > > at org.apache.catalina.core.StandardContext.start( > > > StandardContext.java:4357) > > > > at org.apache.catalina.core.ContainerBase.addChildInternal( > > > ContainerBase.java:823) > > > > at org.apache.catalina.core.ContainerBase.addChild( > > > ContainerBase.java:807) > > > > at org.apache.catalina.core.StandardHost.addChild( > > > StandardHost.java:595) > > > > at org.apache.catalina.core.StandardHostDeployer.addChild( > > > StandardHostDeployer.java:903) > > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > > > > at sun.reflect.NativeMethodAccessorImpl.invoke( > > > NativeMethodAccessorImpl.java:39) > > > > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > > > DelegatingMethodAccessorImpl.java:25) > > > > at java.lang.reflect.Method.invoke(Method.java:585) > > > > at org.apache.commons.beanutils.MethodUtils.invokeMethod( > > > MethodUtils.java:216) > > > > at org.apache.commons.digester.SetNextRule.end( > SetNextRule.java > > > :256) > > > > at org.apache.commons.digester.Rule.end(Rule.java:276) > > > > at org.apache.commons.digester.Digester.endElement( > Digester.java > > > :1058) > > > > at org.apache.catalina.util.CatalinaDigester.endElement( > > > CatalinaDigester.java:76) > > > > at org.apache.xerces.parsers.AbstractSAXParser.endElement > (Unknown > > > Source) > > > > at > > > org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement > (Unknown > > > > Source) > > > > at org.apache.xerces.impl.dtd.XMLDTDValidator.emptyElement > (Unknown > > > Source) > > > > at > > > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement > > > (Unknown > > > > Source) > > > > at > > > > org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook > > > (Unknown > > > > Source) > > > > at > > > > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch > > > (Unknown > > > > Source) > > > > at > > > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument > (Unknown > > > > Source) > > > > at org.apache.xerces.parsers.XML11Configuration.parse > (Unknown > > > Source) > > > > at org.apache.xerces.parsers.XML11Configuration.parse > (Unknown > > > Source) > > > > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > > > > at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown > > > Source) > > > > at org.apache.commons.digester.Digester.parse(Digester.java > > > :1567) > > > > at org.apache.catalina.core.StandardHostDeployer.install( > > > StandardHostDeployer.java:488) > > > > at org.apache.catalina.core.StandardHost.install( > > > StandardHost.java:863) > > > > at org.apache.catalina.startup.HostConfig.deployDescriptors( > > > HostConfig.java:483) > > > > at org.apache.catalina.startup.HostConfig.deployApps( > > > HostConfig.java:427) > > > > at org.apache.catalina.startup.HostConfig.start( > HostConfig.java > > > :983) > > > > at org.apache.catalina.startup.HostConfig.lifecycleEvent( > > > HostConfig.java:349) > > > > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent( > > > LifecycleSupport.java:119) > > > > at org.apache.catalina.core.ContainerBase.start( > > > ContainerBase.java:1091) > > > > at org.apache.catalina.core.StandardHost.start( > StandardHost.java > > > :789) > > > > at org.apache.catalina.core.ContainerBase.start( > > > ContainerBase.java:1083) > > > > at org.apache.catalina.core.StandardEngine.start( > > > StandardEngine.java:478) > > > > at org.apache.catalina.core.StandardService.start( > > > StandardService.java:480) > > > > at org.apache.catalina.core.StandardServer.start( > > > StandardServer.java:2313) > > > > at org.apache.catalina.startup.Catalina.start(Catalina.java > :556) > > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > > > > at sun.reflect.NativeMethodAccessorImpl.invoke( > > > NativeMethodAccessorImpl.java:39) > > > > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > > > DelegatingMethodAccessorImpl.java:25) > > > > at java.lang.reflect.Method.invoke(Method.java:585) > > > > at org.apache.catalina.startup.Bootstrap.start( > Bootstrap.java > > > :287) > > > > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java > > > :425) > > > > > > > > > > > > > > > -- > > Dan Diephouse > > Envoi Solutions > > http://envoisolutions.com | http://netzooid.com/blog > > > -- Dan Diephouse Envoi Solutions http://envoisolutions.com | http://netzooid.com/blog
