ClassCastException when initializing CXFServlet
paulhuemer Nov 10, 2009 6:20 AMI am currently migrating existing web projects from JBoss AS 4.0.3 to 4.3.2.
Our web projects utilize Spring 2.5.6.SEC01 and offer WebServices using Apache CXF 2.2.3.
Policies make us to use JBoss WS CXF Stack version 3.1.0.
Deployment on JBoss 4.3.2 gives me an ClassCastExcpetion when the CXF Servlet is initialized:
12:10:57,796 ERROR [[/fixwerte]] StandardWrapper.Throwable java.lang.ClassCastException: org.springframework.web.context.support.XmlWebApplicationContext cannot be cast to java.lang.Exception at org.apache.cxf.transport.servlet.CXFServlet.loadSpringBus( CXFServlet.java:96.) at org.apache.cxf.transport.servlet.CXFServlet.loadBus( CXFServlet.java:70.) at org.apache.cxf.transport.servlet.AbstractCXFServlet.init( AbstractCXFServlet.java:79) at org.apache.catalina.core.StandardWrapper.loadServlet( StandardWrapper.java:1161) at org.apache.catalina.core.StandardWrapper.load( StandardWrapper.java:981) at org.apache.catalina.core.StandardContext.loadOnStartup( StandardContext.java:4071) at org.apache.catalina.core.StandardContext.start( StandardContext.java:4375) at org.apache.catalina.core.ContainerBase.addChildInternal( ContainerBase.java:790) at org.apache.catalina.core.ContainerBase.addChild( ContainerBase.java:770) at org.apache.catalina.core.StandardHost.addChild( StandardHost.java:553) 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:597) at org.apache.tomcat.util.modeler.BaseModelMBean.invoke( BaseModelMBean.java:296) at org.jboss.mx.server.RawDynamicInvoker.invoke(. RawDynamicInvoker.java:164) at org.jboss.mx.server.MBeanServerImpl.invoke( MBeanServerImpl.java:659) at org.apache.catalina.core.StandardContext.init( StandardContext.java:5312) 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:597) at org.apache.tomcat.util.modeler.BaseModelMBean.invoke( BaseModelMBean.java:296) at org.jboss.mx.server.RawDynamicInvoker.invoke(. RawDynamicInvoker.java:164) at org.jboss.mx.server.MBeanServerImpl.invoke( MBeanServerImpl.java:659) at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal( TomcatDeployer.java:301) at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy( TomcatDeployer.java:104) at org.jboss.web.AbstractWebDeployer.start( AbstractWebDeployer.java:375) at org.jboss.web.WebModule.startModule(WebModule.java:83.) at org.jboss.web.WebModule.startService(WebModule.java:61.) at org.jboss.system.ServiceMBeanSupport.jbossInternalStart( ServiceMBeanSupport.java:289) at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle( ServiceMBeanSupport.java:245) at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke( ReflectedDispatcher.java:155.) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.server.Invocation.invoke(Invocation.java:86) at org.jboss.mx.server.AbstractMBeanInvoker.invoke( AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke( MBeanServerImpl.java:659) at org.jboss.system.ServiceController$ServiceProxy.invoke( ServiceController.java:978) at $Proxy0.start(Unknown Source) at org.jboss.system.ServiceController.start( ServiceController.java:417) at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke( ReflectedDispatcher.java:155.) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.server.Invocation.invoke(Invocation.java:86) at org.jboss.mx.server.AbstractMBeanInvoker.invoke( AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke( MBeanServerImpl.java:659) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) at $Proxy44.start(Unknown Source) at org.jboss.web.AbstractWebContainer.start( AbstractWebContainer.java:466) 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:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke( ReflectedDispatcher.java:155.) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.interceptor.AbstractInterceptor.invoke( AbstractInterceptor.java:133.) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke( ModelMBeanOperationInterceptor.java:142) at org.jboss.mx.interceptor.DynamicInterceptor.invoke( DynamicInterceptor.java:97) at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext( InterceptorServiceMBeanSupport.java:238) at org.jboss.wsf.container.jboss42.DeployerInterceptor.start( DeployerInterceptor.java:85.) at org.jboss.deployment.SubDeployerInterceptorSupport $XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188) at org.jboss.deployment.SubDeployerInterceptor.invoke( SubDeployerInterceptor.java:95) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.server.AbstractMBeanInvoker.invoke( AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke( MBeanServerImpl.java:659) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) at $Proxy45.start(Unknown Source) at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782) at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke( ReflectedDispatcher.java:155.) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.interceptor.AbstractInterceptor.invoke( AbstractInterceptor.java:133.) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke( ModelMBeanOperationInterceptor.java:142) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.server.AbstractMBeanInvoker.invoke( AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke( MBeanServerImpl.java:659) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) at $Proxy9.deploy(Unknown Source) at org.jboss.deployment.scanner.URLDeploymentScanner.deploy( URLDeploymentScanner.java:421) at org.jboss.deployment.scanner.URLDeploymentScanner.scan( URLDeploymentScanner.java:634) at org.jboss.deployment.scanner.AbstractDeploymentScanner $ScannerThread.doScan(AbstractDeploymentScanner.java:263) at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(. AbstractDeploymentScanner.java:336) at org.jboss.system.ServiceMBeanSupport.jbossInternalStart( ServiceMBeanSupport.java:289) at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle( ServiceMBeanSupport.java:245) at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke( ReflectedDispatcher.java:155.) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.server.Invocation.invoke(Invocation.java:86) at org.jboss.mx.server.AbstractMBeanInvoker.invoke( AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke( MBeanServerImpl.java:659) at org.jboss.system.ServiceController$ServiceProxy.invoke( ServiceController.java:978) at $Proxy0.start(Unknown Source) at org.jboss.system.ServiceController.start( ServiceController.java:417) at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke( ReflectedDispatcher.java:155.) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.server.Invocation.invoke(Invocation.java:86) at org.jboss.mx.server.AbstractMBeanInvoker.invoke( AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke( MBeanServerImpl.java:659) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) at $Proxy4.start(Unknown Source) at org.jboss.deployment.SARDeployer.start(SARDeployer.java:304) at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766) 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:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke( ReflectedDispatcher.java:155.) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.interceptor.AbstractInterceptor.invoke( AbstractInterceptor.java:133.) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke( ModelMBeanOperationInterceptor.java:142) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.server.AbstractMBeanInvoker.invoke( AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke( MBeanServerImpl.java:659) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) at $Proxy5.deploy(Unknown Source) at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482) at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362) at org.jboss.Main.boot(Main.java:200.) at org.jboss.Main$1.run(Main.java:508.) at java.lang.Thread.run(Thread.java:619)
As far as I know, the CXF Stack utilizes Spring 2.5.5 components. Could this cause the problems? Using Spring 2.5.5 in the web application does not change anything.
Also deploying plain web services without a web application using Spring works under our environment.