I added the
<cxf:bus>
<cxf:features>
<cxf:logging/>
</cxf:features>
</cxf:bus>
directly to my application-context.xml that worked perfectly. I was
following the wiki too literally :P Thanks!
On 8/18/07, Dan Diephouse <[EMAIL PROTECTED]> wrote:
> 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
>