Thanks Dan for your help. I started from scratch with the Hello world sample (wsdl-first) approach, and it turned out that the instructions for Setting up Apache Tomcat 6.0.6 on the CXF site (http://cwiki.apache.org/CXF20DOC/cxfeclipseplugininstructions.html) were the source of this problem.
1) The Tomcat installation was modified by following those steps (Use Tomcat installation (takes control of Tomcat installation) and modify catalina.properties). So I reinstalled Tomcat to start over. It may be just that the files under "conf" folder went to "backup" folder, so moving them back from backup folder to conf folder may be enough, but in my case I had just got new Tomcat 6.0, so i just re-installed it. 2) Basically, the "shared.loader" property in the "catalina.properties" was said to point to CXF install location/lib/*.jar to load CXF jars, and the culprit there was the cxf-2.1.jar that was causing this problem. If I blank out "shared.loader" property value or rename the cxf-2.1.jar (to cxf-2.1.jar.old), HelloWorld service/client worked fine when run outside from Tomcat as a web-app. 3) Within Eclipse also, just to keep my Tomcat installation sound/safe, I undid the step instructed on the above CXF page (Tomcat setup), as part of Server Location section, to "use workspace meta-data (doesn't modify Tomcat installation)", and I didn't modify the "catalina.properties" from the Navigator view as suggested. Then again the Helloworld service/client worked fine from within Eclipse as well. 4) I was using Maven build to find the correct cxf 2.1 jars, but somehow the cxf-2.1.jar was getting loaded ahead because of the shared loader property on Tomcat catalina.properties. Once i reset it, it was fine. 5) Not sure if the instructions on the CXF site (Tomcat setup) need to be revised or the build for the CXF 2.1 distribution needs to be revised, so we don't run into this issue with cxf-2.1.jar. Some one who has a bit more understanding of this, please help. Thanks. ======= dkulp wrote: > > > 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 > > > > > > -- View this message in context: http://www.nabble.com/Error-creating-bean-with-name-%27org.apache.cxf.wsdl.WSDLManager%27-tp17329208p17353910.html Sent from the cxf-user mailing list archive at Nabble.com.
