You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Ray Krueger <ra...@gmail.com> on 2007/08/14 22:52:11 UTC

CXFServlet throws NullPointerException when using cxf.xml

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)

Re: CXFServlet throws NullPointerException when using cxf.xml

Posted by Drishya <dr...@ibsplc.com>.
Hi,
         I am facing a similar problem. But even though i have followed what
is mentioned in the mails, i couldnot get this error corrected. I wanted to
incorporate webservice in our current application, which is done in
struts2/Spring. Server is JBoss-4.2.3 GA. I have included cxf-2.1.1.jar in
web-inf/lib. Can someone suggest what i am doing wrong here?

Thanks in advance,

 

RayKrueger 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)
> 
> 

-- 
View this message in context: http://www.nabble.com/CXFServlet-throws-NullPointerException-when-using-cxf.xml-tp12152059p21492945.html
Sent from the cxf-user mailing list archive at Nabble.com.


Re: CXFServlet throws NullPointerException when using cxf.xml

Posted by Ray Krueger <ra...@gmail.com>.
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 <da...@envoisolutions.com> 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 <ra...@gmail.com> 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 <da...@envoisolutions.com> 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 <ra...@gmail.com> 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 <ra...@gmail.com> 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
>

Re: CXFServlet throws NullPointerException when using cxf.xml

Posted by Dan Diephouse <da...@envoisolutions.com>.
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 <ra...@gmail.com> 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 <da...@envoisolutions.com> 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 <ra...@gmail.com> 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 <ra...@gmail.com> 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

Re: CXFServlet throws NullPointerException when using cxf.xml

Posted by Ray Krueger <ra...@gmail.com>.
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 <da...@envoisolutions.com> 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 <ra...@gmail.com> 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 <ra...@gmail.com> 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
>

Re: CXFServlet throws NullPointerException when using cxf.xml

Posted by Dan Diephouse <da...@envoisolutions.com>.
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 <ra...@gmail.com> 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 <ra...@gmail.com> 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

Re: CXFServlet throws NullPointerException when using cxf.xml

Posted by Ray Krueger <ra...@gmail.com>.
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 <ra...@gmail.com> 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)
>