Hi Sergey, No. I am suer it is not the case you mentioned because I have never touched 3.0 cxf. In our environment, no cxf 3.0 exist. The error is quite weird because both classes org.apache.cxf.endpoint.ServerImpl and MultipleEndpointObserver are in the same jar cxf-api.
Cheers, Rice On Wed, Jun 11, 2014 at 7:47 PM, Sergey Beryozkin <[email protected]> wrote: > Hi > > It appears you have CXF 2.7.x and 3.0 mixed up, this class is in cxf-api > in 2.7.x and in cxf-core in 3.0.0 > > can it be the case ? > > Cheers, Sergey > > > On 11/06/14 10:31, Rice Yeh wrote: > >> Hi, >> I get a java.lang.NoClassDefFoundError: >> org/apache/cxf/transport/MultipleEndpointObserver when undploying a web >> context in tomcat. I totally have no clue on what is going wrong. The >> following is the stack trace: >> >> Jun 11, 2014 4:36:47 PM org.apache.catalina.startup.HostConfig undeploy >> INFO: Undeploying context [/lavita] >> Jun 11, 2014 4:36:47 PM >> org.springframework.context.support.AbstractApplicationContext doClose >> INFO: Closing Root WebApplicationContext: startup date [Wed Jun 11 >> 16:32:12 >> CST 2014]; root of context hierarchy >> Jun 11, 2014 4:36:47 PM >> org.springframework.context.support.AbstractApplicationContext doClose >> WARNING: Exception thrown from ApplicationListener handling >> ContextClosedEvent >> java.lang.NoClassDefFoundError: >> org/apache/cxf/transport/MultipleEndpointObserver >> at org.apache.cxf.endpoint.ServerImpl.stop(ServerImpl.java:170) >> at org.apache.cxf.endpoint.ServerImpl.destroy(ServerImpl.java:181) >> at >> org.apache.cxf.bus.managers.ServerRegistryImpl.preShutdown( >> ServerRegistryImpl.java:90) >> at >> org.apache.cxf.bus.managers.CXFBusLifeCycleManager.preShutdown( >> CXFBusLifeCycleManager.java:95) >> at >> org.apache.cxf.bus.managers.CXFBusLifeCycleManager.postShutdown( >> CXFBusLifeCycleManager.java:102) >> at >> org.apache.cxf.bus.spring.SpringBus.onApplicationEvent( >> SpringBus.java:124) >> at >> org.apache.cxf.bus.spring.SpringBus$1.onApplicationEvent(SpringBus. >> java:75) >> at >> org.springframework.context.event.SimpleApplicationEventMulticas >> ter.multicastEvent(SimpleApplicationEventMulticaster.java:97) >> at >> org.springframework.context.support.AbstractApplicationContext. >> publishEvent(AbstractApplicationContext.java:303) >> at >> org.springframework.context.support.AbstractApplicationContext.doClose( >> AbstractApplicationContext.java:1007) >> at >> org.springframework.context.support.AbstractApplicationContext.close( >> AbstractApplicationContext.java:970) >> at >> org.apache.cxf.transport.servlet.CXFServlet.destroyBus( >> CXFServlet.java:170) >> at >> org.apache.cxf.transport.servlet.CXFNonSpringServlet. >> destroy(CXFNonSpringServlet.java:182) >> at >> org.apache.catalina.core.StandardWrapper.unload( >> StandardWrapper.java:1481) >> at >> org.apache.catalina.core.StandardWrapper.stopInternal( >> StandardWrapper.java:1842) >> at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232) >> at >> org.apache.catalina.core.StandardContext.stopInternal( >> StandardContext.java:5647) >> at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232) >> at >> org.apache.catalina.core.ContainerBase.removeChild( >> ContainerBase.java:1028) >> at org.apache.catalina.startup.HostConfig.undeploy(HostConfig.java:1478) >> at >> org.apache.catalina.startup.HostConfig.checkResources( >> HostConfig.java:1406) >> at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1626) >> at >> org.apache.catalina.startup.HostConfig.lifecycleEvent( >> HostConfig.java:328) >> at >> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent( >> LifecycleSupport.java:117) >> at >> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent( >> LifecycleBase.java:90) >> at >> org.apache.catalina.core.ContainerBase.backgroundProcess( >> ContainerBase.java:1374) >> at >> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor. >> processChildren(ContainerBase.java:1530) >> at >> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor. >> processChildren(ContainerBase.java:1540) >> at >> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor. >> run(ContainerBase.java:1519) >> at java.lang.Thread.run(Thread.java:744) >> Caused by: java.lang.ClassNotFoundException: >> org.apache.cxf.transport.MultipleEndpointObserver >> at >> org.apache.catalina.loader.WebappClassLoader.loadClass( >> WebappClassLoader.java:1718) >> at >> org.apache.catalina.loader.WebappClassLoader.loadClass( >> WebappClassLoader.java:1569) >> ... 30 more >> >> > > -- > Sergey Beryozkin > > Talend Community Coders > http://coders.talend.com/ > > Blog: http://sberyozkin.blogspot.com >
