This is most likely some sort of wacky classloader issue. The ClientBehaviorPolicyType is trying to be cast to a TExtensibilityElementImpl and is failing, but TExtensibilityElementImpl is the superclass of ClientBehaviorPolicyType so it should work. Normally, that means TExtensibilityElementImpl is being loaded from multiple locations.

I would make sure the cxf classes are only found in one place, either in your war or on the classpath or similar.

Dan




On May 19, 2008, at 5:51 PM, Murthy Malekar wrote:

Hello,
I have setup CXF Webservice using HTTP Servlet (org.apache.cxf.jaxws.servlet.CXFServlet) following the guidelines on the site.
 http://cwiki.apache.org/CXF20DOC/servlet-transport.html

I am using Eclipse Europa 3.3.2, CXF 2.1, Tomcat 6.0.16. When I start the web-app within Eclipse (or) outside from Tomcat, I get the following error - Error creating bean with name 'org.apache.cxf.wsdl.WSDLManager'. Basically service/app isn't starting up.

 Please advise.  Thanks for your help.  Regards.

 ====ERROR====
 16:31:20 ERROR context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.cxf.wsdl.WSDLManager' defined in class path resource [META-INF/cxf/cxf.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.apache.cxf.wsdl11.WSDLManagerImpl]: Constructor threw exception;
nested exception is java.lang.ClassCastException: class
org.apache.cxf.transport.jms.ClientBehaviorPolicyType
at
org .springframework .beans.factory.support.AbstractAutowireCapableBeanFactory.ins
tantiateBean(AbstractAutowireCapableBeanFactory.java:813)
at
org .springframework .beans.factory.support.AbstractAutowireCapableBeanFactory.cre
ateBeanInstance(AbstractAutowireCapableBeanFactory.java:769)
at
org .springframework .beans.factory.support.AbstractAutowireCapableBeanFactory.doC
reateBean(AbstractAutowireCapableBeanFactory.java:412)
at
org .springframework .beans.factory.support.AbstractAutowireCapableBeanFactory$1.r
un(AbstractAutowireCapableBeanFactory.java:383)
at java.security.AccessController.doPrivileged(Native Method)
at
org .springframework .beans.factory.support.AbstractAutowireCapableBeanFactory.cre
ateBean(AbstractAutowireCapableBeanFactory.java:353)
at
org.springframework.beans.factory.support.AbstractBeanFactory $1.getObject(Abstra
ctBeanFactory.java:245)
at
org .springframework .beans.factory.support.DefaultSingletonBeanRegistry.getSingle
ton(DefaultSingletonBeanRegistry.java:169)
at
org .springframework .beans.factory.support.AbstractBeanFactory.getBean(AbstractBe
anFactory.java:242)
at
org .springframework .beans.factory.support.AbstractBeanFactory.getBean(AbstractBe
anFactory.java:164)
at
org .springframework .beans.factory.support.DefaultListableBeanFactory.preInstanti
ateSingletons(DefaultListableBeanFactory.java:400)
at
org .springframework .context.support.AbstractApplicationContext.finishBeanFactory
Initialization(AbstractApplicationContext.java:736)
at
org .springframework .context.support.AbstractApplicationContext.refresh(AbstractA
pplicationContext.java:369)
at
org.springframework.web.context.ContextLoader.createWebApplicationContext (Contex
tLoader.java:261)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext (ContextL
oader.java:199)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized (Context
LoaderListener.java:45)
at
org .apache .catalina.core.StandardContext.listenerStart(StandardContext.java:3843
)
at org.apache.catalina.core.StandardContext.start(StandardContext.java: 4350) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java: 1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java: 1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java: 443) at org.apache.catalina.core.StandardService.start(StandardService.java: 516) at org.apache.catalina.core.StandardServer.start(StandardServer.java: 710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun .reflect .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun .reflect .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.apache.cxf.wsdl11.WSDLManagerImpl]: Constructor threw exception; nested exception is java.lang.ClassCastException: class
org.apache.cxf.transport.jms.ClientBehaviorPolicyType
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java: 98)
at
org .springframework .beans.factory.support.SimpleInstantiationStrategy.instantiat
e(SimpleInstantiationStrategy.java:61)
at
org .springframework .beans.factory.support.AbstractAutowireCapableBeanFactory.ins
tantiateBean(AbstractAutowireCapableBeanFactory.java:807)
... 30 more
Caused by: java.lang.ClassCastException: class
org.apache.cxf.transport.jms.ClientBehaviorPolicyType
at java.lang.Class.asSubclass(Class.java:2979)
at
org .apache .cxf.wsdl.JAXBExtensionHelper.addExtensions(JAXBExtensionHelper.java:6
4)
at
org .apache .cxf.wsdl11.WSDLManagerImpl.registerInitialExtensions(WSDLManagerImpl.
java:231)
at org.apache.cxf.wsdl11.WSDLManagerImpl.<init>(WSDLManagerImpl.java: 104) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun .reflect .NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorI
mpl.java:39)
at
sun .reflect .DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorA
ccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java: 83)
... 32 more
May 19, 2008 4:31:20 PM org.apache.catalina.core.StandardContext listenerStart SEVERE: Exception sending context initialized event to listener instance of
class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.cxf.wsdl.WSDLManager' defined in class path resource [META-INF/cxf/cxf.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.apache.cxf.wsdl11.WSDLManagerImpl]: Constructor threw exception;
nested exception is java.lang.ClassCastException: class
org.apache.cxf.transport.jms.ClientBehaviorPolicyType
at
org .springframework .beans.factory.support.AbstractAutowireCapableBeanFactory.ins
tantiateBean(AbstractAutowireCapableBeanFactory.java:813)
at
org .springframework .beans.factory.support.AbstractAutowireCapableBeanFactory.cre
ateBeanInstance(AbstractAutowireCapableBeanFactory.java:769)
at
org .springframework .beans.factory.support.AbstractAutowireCapableBeanFactory.doC
reateBean(AbstractAutowireCapableBeanFactory.java:412)
at
org .springframework .beans.factory.support.AbstractAutowireCapableBeanFactory$1.r
un(AbstractAutowireCapableBeanFactory.java:383)
at java.security.AccessController.doPrivileged(Native Method)
at
org .springframework .beans.factory.support.AbstractAutowireCapableBeanFactory.cre
ateBean(AbstractAutowireCapableBeanFactory.java:353)
at
org.springframework.beans.factory.support.AbstractBeanFactory $1.getObject(Abstra
ctBeanFactory.java:245)
at
org .springframework .beans.factory.support.DefaultSingletonBeanRegistry.getSingle
ton(DefaultSingletonBeanRegistry.java:169)
at
org .springframework .beans.factory.support.AbstractBeanFactory.getBean(AbstractBe
anFactory.java:242)
at
org .springframework .beans.factory.support.AbstractBeanFactory.getBean(AbstractBe
anFactory.java:164)
at
org .springframework .beans.factory.support.DefaultListableBeanFactory.preInstanti
ateSingletons(DefaultListableBeanFactory.java:400)
at
org .springframework .context.support.AbstractApplicationContext.finishBeanFactory
Initialization(AbstractApplicationContext.java:736)
at
org .springframework .context.support.AbstractApplicationContext.refresh(AbstractA
pplicationContext.java:369)
at
org.springframework.web.context.ContextLoader.createWebApplicationContext (Contex
tLoader.java:261)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext (ContextL
oader.java:199)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized (Context
LoaderListener.java:45)
at
org .apache .catalina.core.StandardContext.listenerStart(StandardContext.java:3843
)
at org.apache.catalina.core.StandardContext.start(StandardContext.java: 4350) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java: 1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java: 1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java: 443) at org.apache.catalina.core.StandardService.start(StandardService.java: 516) at org.apache.catalina.core.StandardServer.start(StandardServer.java: 710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun .reflect .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun .reflect .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.apache.cxf.wsdl11.WSDLManagerImpl]: Constructor threw exception; nested exception is java.lang.ClassCastException: class
org.apache.cxf.transport.jms.ClientBehaviorPolicyType
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java: 98)
at
org .springframework .beans.factory.support.SimpleInstantiationStrategy.instantiat
e(SimpleInstantiationStrategy.java:61)
at
org .springframework .beans.factory.support.AbstractAutowireCapableBeanFactory.ins
tantiateBean(AbstractAutowireCapableBeanFactory.java:807)
... 30 more
Caused by: java.lang.ClassCastException: class
org.apache.cxf.transport.jms.ClientBehaviorPolicyType
at java.lang.Class.asSubclass(Class.java:2979)
at
org .apache .cxf.wsdl.JAXBExtensionHelper.addExtensions(JAXBExtensionHelper.java:6
4)
at
org .apache .cxf.wsdl11.WSDLManagerImpl.registerInitialExtensions(WSDLManagerImpl.
java:231)
at org.apache.cxf.wsdl11.WSDLManagerImpl.<init>(WSDLManagerImpl.java: 104) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun .reflect .NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorI
mpl.java:39)
at
sun .reflect .DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorA
ccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java: 83)
... 32 more
May 19, 2008 4:31:20 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
May 19, 2008 4:31:20 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/TestService_trunk] startup failed due to previous errors May 19, 2008 4:31:20 PM org.apache.catalina.core.ApplicationContext log
INFO: Closing Spring root WebApplicationContext
May 19, 2008 4:31:22 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
May 19, 2008 4:31:22 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
May 19, 2008 4:31:22 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/63  config=null
May 19, 2008 4:31:22 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 9082 ms
 ==============


---
Daniel Kulp
[EMAIL PROTECTED]
http://www.dankulp.com/blog




Reply via email to