Hmmm.. interesting. I don't think I've ever seen anyone try to "endorse" all of CXF that way. I can easily fix that NPE (when it's endorsed, the call to this.getClass().getClassLoader() returns null), but I'm pretty sure it's probably going to start failing in more places.
In general, with WebSphere, it's best to put them in the war except for the couple that need endorsing. See: http://cwiki.apache.org/CXF20DOC/appserverguide.html#AppServerGuide-Websphere Dan On Sat April 18 2009 2:33:49 am raj_r wrote: > Iam trying to work with cxf and websphere. > I tried deploying the one of the samples(which came along with the apache > cxf 2.2) as a war file in websphere 6.2 . Iam able to expose a web service > (added the wsdl jar in the endorsed folder and applied class loading > application) > > Now that i am using spring with cxf and built a war and tried deploying it > in websphere. > I have put all the jars of cxf in endorsed folder of websphere (without > adding this iam getting an exceptions related to classNotFound). > > Now iam getting the following exception when starting the service: > > [4/17/09 19:25:56:450 IST] 00000016 ServiceLogger I > com.ibm.ws.ffdc.IncidentStreamImpl resetIncidentStream FFDC0010I: FFDC > closed incident stream file > D:\IBM\WebSphere\AppServer5\profiles\AppSrv01\logs\ffdc\server1_109c109c_09 >.04.17_19.25.56_0.txt [4/17/09 19:25:56:543 IST] 00000016 WebApp E > javax.servlet.ServletContext > [4/17/09 19:25:56:637 IST] 00000016 AbstractCXFSe I Load the bus without > application context > [4/17/09 19:25:56:684 IST] 00000016 BusApplicatio I > org.springframework.context.support.AbstractApplicationContext > prepareRefresh Refreshing > org.apache.cxf.bus.spring.busapplicationcont...@f560f56: display name > [org.apache.cxf.bus.spring.busapplicationcont...@f560f56]; startup date > [Fri Apr 17 19:25:56 IST 2009]; root of context hierarchy > [4/17/09 19:25:57:043 IST] 00000016 ServiceLogger I > com.ibm.ws.ffdc.IncidentStreamImpl open FFDC0009I: FFDC opened incident > stream file > D:\IBM\WebSphere\AppServer5\profiles\AppSrv01\logs\ffdc\server1_109c109c_09 >.04.17_19.25.57_0.txt [4/17/09 19:25:57:152 IST] 00000016 ServiceLogger I > com.ibm.ws.ffdc.IncidentStreamImpl resetIncidentStream FFDC0010I: FFDC > closed incident stream file > D:\IBM\WebSphere\AppServer5\profiles\AppSrv01\logs\ffdc\server1_109c109c_09 >.04.17_19.25.57_0.txt [4/17/09 19:25:57:199 IST] 00000016 ServletWrappe E > SRVE0100E: Did not realize init() exception thrown by servlet CXFServlet: > java.lang.NullPointerException > at > org.apache.cxf.common.classloader.ClassLoaderUtils.getResource(ClassLoaderU >tils.java:61) at > org.apache.cxf.bus.spring.BusApplicationContext.findResource(BusApplication >Context.java:211) at > org.apache.cxf.bus.spring.BusApplicationContext.getConfigResources(BusAppli >cationContext.java:144) at > org.springframework.context.support.AbstractXmlApplicationContext.loadBeanD >efinitions(AbstractXmlApplicationContext.java:107) at > org.apache.cxf.bus.spring.BusApplicationContext.loadBeanDefinitions(BusAppl >icationContext.java:263) at > org.springframework.context.support.AbstractRefreshableApplicationContext.r >efreshBeanFactory(AbstractRefreshableApplicationContext.java:123) at > org.springframework.context.support.AbstractApplicationContext.obtainFreshB >eanFactory(AbstractApplicationContext.java:423) at > org.springframework.context.support.AbstractApplicationContext.refresh(Abst >ractApplicationContext.java:353) at > org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplicationContex >t.java:91) at > org.apache.cxf.bus.spring.SpringBusFactory.createApplicationContext(SpringB >usFactory.java:102) at > org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java: >93) at > org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java: >86) at > org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java: >64) at > org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java: >53) at > org.apache.cxf.transport.servlet.CXFServlet.updateContext(CXFServlet.java:1 >17) at > org.apache.cxf.transport.servlet.CXFServlet.loadSpringBus(CXFServlet.java:1 >01) at > org.apache.cxf.transport.servlet.CXFServlet.loadBus(CXFServlet.java:70) at > org.apache.cxf.transport.servlet.AbstractCXFServlet.init(AbstractCXFServlet >.java:79) at > com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:185 >) at > com.ibm.ws.wswebcontainer.servlet.ServletWrapper.init(ServletWrapper.java:3 >16) at > com.ibm.ws.webcontainer.servlet.ServletWrapper.initialize(ServletWrapper.ja >va:1119) at > com.ibm.ws.wswebcontainer.servlet.ServletWrapper.initialize(ServletWrapper. >java:149) at > com.ibm.wsspi.webcontainer.extension.WebExtensionProcessor.createServletWra >pper(WebExtensionProcessor.java:99) at > com.ibm.ws.webcontainer.webapp.WebApp.getServletWrapper(WebApp.java:741) at > com.ibm.ws.webcontainer.webapp.WebApp.initializeTargetMappings(WebApp.java: >421) at > com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish(WebApp.jav >a:274) at > com.ibm.ws.wswebcontainer.webapp.WebApp.initialize(WebApp.java:271) at > com.ibm.ws.wswebcontainer.webapp.WebGroup.addWebApplication(WebGroup.java:8 >8) at > com.ibm.ws.wswebcontainer.VirtualHost.addWebApplication(VirtualHost.java:15 >7) at > com.ibm.ws.wswebcontainer.WebContainer.addWebApp(WebContainer.java:653) at > com.ibm.ws.wswebcontainer.WebContainer.addWebApplication(WebContainer.java: >606) at > com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl >.java:333) at > com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.j >ava:549) at > com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.ja >va:1295) at > com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStar >t(DeployedApplicationImpl.java:1129) at > com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.ja >va:567) at > com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicat >ionImpl.java:814) at > com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(Applicatio >nMgrImpl.java:948) at > com.ibm.ws.runtime.component.ApplicationMgrImpl$AppInitializer.run(Applicat >ionMgrImpl.java:2114) at > com.ibm.wsspi.runtime.component.WsComponentImpl$_AsynchInitializer.run(WsCo >mponentImpl.java:340) at > com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1498) > > [4/17/09 19:25:57:215 IST] 00000016 ServletWrappe E Deregister the mbean > because of uncaught init() exception thrown by servlet CXFServlet: > javax.servlet.ServletException: SRVE0207E: Uncaught initialization > exception thrown by servlet > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:237 >) at > com.ibm.ws.wswebcontainer.servlet.ServletWrapper.init(ServletWrapper.java:3 >16) at > com.ibm.ws.webcontainer.servlet.ServletWrapper.initialize(ServletWrapper.ja >va:1119) at > com.ibm.ws.wswebcontainer.servlet.ServletWrapper.initialize(ServletWrapper. >java:149) at > com.ibm.wsspi.webcontainer.extension.WebExtensionProcessor.createServletWra >pper(WebExtensionProcessor.java:99) at > com.ibm.ws.webcontainer.webapp.WebApp.getServletWrapper(WebApp.java:741) at > com.ibm.ws.webcontainer.webapp.WebApp.initializeTargetMappings(WebApp.java: >421) at > com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish(WebApp.jav >a:274) at > com.ibm.ws.wswebcontainer.webapp.WebApp.initialize(WebApp.java:271) at > com.ibm.ws.wswebcontainer.webapp.WebGroup.addWebApplication(WebGroup.java:8 >8) at > com.ibm.ws.wswebcontainer.VirtualHost.addWebApplication(VirtualHost.java:15 >7) at > com.ibm.ws.wswebcontainer.WebContainer.addWebApp(WebContainer.java:653) at > com.ibm.ws.wswebcontainer.WebContainer.addWebApplication(WebContainer.java: >606) at > com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl >.java:333) at > com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.j >ava:549) at > com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.ja >va:1295) at > com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStar >t(DeployedApplicationImpl.java:1129) at > com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.ja >va:567) at > com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicat >ionImpl.java:814) at > com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(Applicatio >nMgrImpl.java:948) at > com.ibm.ws.runtime.component.ApplicationMgrImpl$AppInitializer.run(Applicat >ionMgrImpl.java:2114) at > com.ibm.wsspi.runtime.component.WsComponentImpl$_AsynchInitializer.run(WsCo >mponentImpl.java:340) at > com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1498) > ---- Begin backtrace for Nested Throwables > java.lang.NullPointerException > at > org.apache.cxf.common.classloader.ClassLoaderUtils.getResource(ClassLoaderU >tils.java:61) at > org.apache.cxf.bus.spring.BusApplicationContext.findResource(BusApplication >Context.java:211) at > org.apache.cxf.bus.spring.BusApplicationContext.getConfigResources(BusAppli >cationContext.java:144) at > org.springframework.context.support.AbstractXmlApplicationContext.loadBeanD >efinitions(AbstractXmlApplicationContext.java:107) at > org.apache.cxf.bus.spring.BusApplicationContext.loadBeanDefinitions(BusAppl >icationContext.java:263) at > org.springframework.context.support.AbstractRefreshableApplicationContext.r >efreshBeanFactory(AbstractRefreshableApplicationContext.java:123) at > org.springframework.context.support.AbstractApplicationContext.obtainFreshB >eanFactory(AbstractApplicationContext.java:423) at > org.springframework.context.support.AbstractApplicationContext.refresh(Abst >ractApplicationContext.java:353) at > org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplicationContex >t.java:91) at > org.apache.cxf.bus.spring.SpringBusFactory.createApplicationContext(SpringB >usFactory.java:102) at > org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java: >93) at > org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java: >86) at > org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java: >64) at > org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java: >53) at > org.apache.cxf.transport.servlet.CXFServlet.updateContext(CXFServlet.java:1 >17) at > org.apache.cxf.transport.servlet.CXFServlet.loadSpringBus(CXFServlet.java:1 >01) at > org.apache.cxf.transport.servlet.CXFServlet.loadBus(CXFServlet.java:70) at > org.apache.cxf.transport.servlet.AbstractCXFServlet.init(AbstractCXFServlet >.java:79) at > com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:185 >) at > com.ibm.ws.wswebcontainer.servlet.ServletWrapper.init(ServletWrapper.java:3 >16) at > com.ibm.ws.webcontainer.servlet.ServletWrapper.initialize(ServletWrapper.ja >va:1119) at > com.ibm.ws.wswebcontainer.servlet.ServletWrapper.initialize(ServletWrapper. >java:149) at > com.ibm.wsspi.webcontainer.extension.WebExtensionProcessor.createServletWra >pper(WebExtensionProcessor.java:99) at > com.ibm.ws.webcontainer.webapp.WebApp.getServletWrapper(WebApp.java:741) at > com.ibm.ws.webcontainer.webapp.WebApp.initializeTargetMappings(WebApp.java: >421) at > com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish(WebApp.jav >a:274) at > com.ibm.ws.wswebcontainer.webapp.WebApp.initialize(WebApp.java:271) at > com.ibm.ws.wswebcontainer.webapp.WebGroup.addWebApplication(WebGroup.java:8 >8) at > com.ibm.ws.wswebcontainer.VirtualHost.addWebApplication(VirtualHost.java:15 >7) at > com.ibm.ws.wswebcontainer.WebContainer.addWebApp(WebContainer.java:653) at > com.ibm.ws.wswebcontainer.WebContainer.addWebApplication(WebContainer.java: >606) at > com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl >.java:333) at > com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.j >ava:549) at > com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.ja >va:1295) at > com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStar >t(DeployedApplicationImpl.java:1129) at > com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.ja >va:567) at > com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicat >ionImpl.java:814) at > com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(Applicatio >nMgrImpl.java:948) at > com.ibm.ws.runtime.component.ApplicationMgrImpl$AppInitializer.run(Applicat >ionMgrImpl.java:2114) at > com.ibm.wsspi.runtime.component.WsComponentImpl$_AsynchInitializer.run(WsCo >mponentImpl.java:340) at > com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1498) > , > [4/17/09 19:25:57:262 IST] 00000016 WebExtensionP E Error occured while > preparing the servlet for initialization. > javax.servlet.ServletException: SRVE0207E: Uncaught initialization > exception thrown by servlet > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:237 >) at > com.ibm.ws.wswebcontainer.servlet.ServletWrapper.init(ServletWrapper.java:3 >16) at > com.ibm.ws.webcontainer.servlet.ServletWrapper.initialize(ServletWrapper.ja >va:1119) at > com.ibm.ws.wswebcontainer.servlet.ServletWrapper.initialize(ServletWrapper. >java:149) at > com.ibm.wsspi.webcontainer.extension.WebExtensionProcessor.createServletWra >pper(WebExtensionProcessor.java:99) at > com.ibm.ws.webcontainer.webapp.WebApp.getServletWrapper(WebApp.java:741) at > com.ibm.ws.webcontainer.webapp.WebApp.initializeTargetMappings(WebApp.java: >421) at > com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish(WebApp.jav >a:274) at > com.ibm.ws.wswebcontainer.webapp.WebApp.initialize(WebApp.java:271) at > com.ibm.ws.wswebcontainer.webapp.WebGroup.addWebApplication(WebGroup.java:8 >8) at > com.ibm.ws.wswebcontainer.VirtualHost.addWebApplication(VirtualHost.java:15 >7) at > com.ibm.ws.wswebcontainer.WebContainer.addWebApp(WebContainer.java:653) at > com.ibm.ws.wswebcontainer.WebContainer.addWebApplication(WebContainer.java: >606) at > com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl >.java:333) at > com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.j >ava:549) at > com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.ja >va:1295) at > com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStar >t(DeployedApplicationImpl.java:1129) at > com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.ja >va:567) at > com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicat >ionImpl.java:814) at > com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(Applicatio >nMgrImpl.java:948) at > com.ibm.ws.runtime.component.ApplicationMgrImpl$AppInitializer.run(Applicat >ionMgrImpl.java:2114) at > com.ibm.wsspi.runtime.component.WsComponentImpl$_AsynchInitializer.run(WsCo >mponentImpl.java:340) at > com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1498) > ---- Begin backtrace for Nested Throwables > java.lang.NullPointerException > at > org.apache.cxf.common.classloader.ClassLoaderUtils.getResource(ClassLoaderU >tils.java:61) at > org.apache.cxf.bus.spring.BusApplicationContext.findResource(BusApplication >Context.java:211) at > org.apache.cxf.bus.spring.BusApplicationContext.getConfigResources(BusAppli >cationContext.java:144) at > org.springframework.context.support.AbstractXmlApplicationContext.loadBeanD >efinitions(AbstractXmlApplicationContext.java:107) at > org.apache.cxf.bus.spring.BusApplicationContext.loadBeanDefinitions(BusAppl >icationContext.java:263) at > org.springframework.context.support.AbstractRefreshableApplicationContext.r >efreshBeanFactory(AbstractRefreshableApplicationContext.java:123) at > org.springframework.context.support.AbstractApplicationContext.obtainFreshB >eanFactory(AbstractApplicationContext.java:423) at > org.springframework.context.support.AbstractApplicationContext.refresh(Abst >ractApplicationContext.java:353) at > org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplicationContex >t.java:91) at > org.apache.cxf.bus.spring.SpringBusFactory.createApplicationContext(SpringB >usFactory.java:102) at > org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java: >93) at > org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java: >86) at > org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java: >64) at > org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java: >53) at > org.apache.cxf.transport.servlet.CXFServlet.updateContext(CXFServlet.java:1 >17) at > org.apache.cxf.transport.servlet.CXFServlet.loadSpringBus(CXFServlet.java:1 >01) at > org.apache.cxf.transport.servlet.CXFServlet.loadBus(CXFServlet.java:70) at > org.apache.cxf.transport.servlet.AbstractCXFServlet.init(AbstractCXFServlet >.java:79) at > com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:185 >) at > com.ibm.ws.wswebcontainer.servlet.ServletWrapper.init(ServletWrapper.java:3 >16) at > com.ibm.ws.webcontainer.servlet.ServletWrapper.initialize(ServletWrapper.ja >va:1119) at > com.ibm.ws.wswebcontainer.servlet.ServletWrapper.initialize(ServletWrapper. >java:149) at > com.ibm.wsspi.webcontainer.extension.WebExtensionProcessor.createServletWra >pper(WebExtensionProcessor.java:99) at > com.ibm.ws.webcontainer.webapp.WebApp.getServletWrapper(WebApp.java:741) at > com.ibm.ws.webcontainer.webapp.WebApp.initializeTargetMappings(WebApp.java: >421) at > com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish(WebApp.jav >a:274) at > com.ibm.ws.wswebcontainer.webapp.WebApp.initialize(WebApp.java:271) at > com.ibm.ws.wswebcontainer.webapp.WebGroup.addWebApplication(WebGroup.java:8 >8) at > com.ibm.ws.wswebcontainer.VirtualHost.addWebApplication(VirtualHost.java:15 >7) at > com.ibm.ws.wswebcontainer.WebContainer.addWebApp(WebContainer.java:653) at > com.ibm.ws.wswebcontainer.WebContainer.addWebApplication(WebContainer.java: >606) at > com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl >.java:333) at > com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.j >ava:549) at > com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.ja >va:1295) at > com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStar >t(DeployedApplicationImpl.java:1129) at > com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.ja >va:567) at > com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicat >ionImpl.java:814) at > com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(Applicatio >nMgrImpl.java:948) at > com.ibm.ws.runtime.component.ApplicationMgrImpl$AppInitializer.run(Applicat >ionMgrImpl.java:2114) at > com.ibm.wsspi.runtime.component.WsComponentImpl$_AsynchInitializer.run(WsCo >mponentImpl.java:340) at > com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1498) > > > Please suggest what can be done. > > Thanks & Regards > raj -- Daniel Kulp [email protected] http://www.dankulp.com/blog
