[jbossws-cxf-users] [JBoss Web Services CXF] - ClassCastException when initializing CXFServlet

paulhuemer do-not-reply at jboss.com
Tue Nov 10 06:20:46 EST 2009


I 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.

View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4264790#4264790

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4264790


More information about the jbossws-cxf-users mailing list