You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Daniel Kulp (JIRA)" <ji...@apache.org> on 2017/03/24 15:47:41 UTC

[jira] [Resolved] (CXF-6266) Error creating bean with name 'org.apache.cxf.wsdl.WSDLManager' defined in class path resource [META-INF/cxf/cxf.xml]: Instantiation of bean failed

     [ https://issues.apache.org/jira/browse/CXF-6266?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Daniel Kulp resolved CXF-6266.
------------------------------
       Resolution: Invalid
    Fix Version/s: Invalid

This is all due to mis-match of versions of stuff that current cxf supports compared to the ancient version that used to be used.

> Error creating bean with name 'org.apache.cxf.wsdl.WSDLManager' defined in class path resource [META-INF/cxf/cxf.xml]: Instantiation of bean failed
> ---------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CXF-6266
>                 URL: https://issues.apache.org/jira/browse/CXF-6266
>             Project: CXF
>          Issue Type: Task
>            Reporter: Muhammed Abedur Rahman
>             Fix For: Invalid
>
>
> I am working on upgrading CXF framework on a Maven Webservice. It worked successfully on CXF version 2.2.6; but I am getting following error when I am trying to upgrade CXF version to 3.0.2;
> JDK 1.7;
> Apache Tomcat - 7.0.39;
> NetBeans IDE 7.3;
> I went through almost all topics related to this in web, but could not find a way out.
> My implementation is:
> beans.xml:
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns="http://www.springframework.org/schema/beans"
>        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>        xmlns:jaxrs="http://cxf.apache.org/jaxrs"
>        xmlns:jaxws="http://cxf.apache.org/jaxws"
>        xmlns:aop="http://www.springframework.org/schema/aop"
>        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
>        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
>        http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd
>        http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
>     <import resource="classpath:META-INF/cxf/cxf.xml" />
>     <import resource="classpath:META-INF/cxf/cxf-extension-jaxrs-binding.xml" />
>     <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
>     <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
>     <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>
>     <import resource="classpath:META-INF/cxf/cxf-extension-ws-security.xml"/>
>     <import resource="classpath:META-INF/cxf/cxf-extension-policy.xml"/>
>     <!--WSUst WebService --> 
>      <bean id="WSUstcxf3" class="com.ust.ws.UstImpl" />
>         <jaxrs:server id="WSUstcxf3_rest" address="/rest">
>             <jaxrs:serviceBeans>
>                 <ref bean="WSUstcxf3" />
>             </jaxrs:serviceBeans>
>         </jaxrs:server>        
>     <!-- END of WSUst WebService -->
>     <bean id="jsonProvider" class="org.apache.cxf.jaxrs.provider.JSONProvider">
>       <property name="serializeAsArray" value="true" /> 
>     </bean>
> </beans>
> pom.xml:
> <?xml version="1.0" encoding="UTF-8"?>
> <project xmlns="http://maven.apache.org/POM/4.0.0"
>          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
>     <modelVersion>4.0.0</modelVersion>
>     <groupId>com.idc.idms</groupId>
>     <artifactId>cmswebservice</artifactId>
>     <version>1.0-SNAPSHOT</version>
>     <packaging>war</packaging>
>     <name>ustwebservice</name>
>     <dependencies>
>         <dependency>
>             <groupId>javax</groupId>
>             <artifactId>javaee-web-api</artifactId>
>             <version>6.0</version>
>             <scope>provided</scope>
>         </dependency>
>         <dependency>
>             <groupId>javax</groupId>
>             <artifactId>javaee-api</artifactId>
>             <version>7.0</version>
>             <scope>provided</scope>
>         </dependency>
>         <dependency>
>             <groupId>com.thoughtworks.xstream</groupId>
>             <artifactId>xstream</artifactId>
>             <version>1.3.1</version>
>         </dependency>
>         <dependency>
>             <groupId>log4j</groupId>
>             <artifactId>log4j</artifactId>
>             <version>1.2.17</version>
>         </dependency>
>         <dependency>
>             <groupId>commons-dbutils</groupId>
>             <artifactId>commons-dbutils</artifactId>
>             <version>1.3</version>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.cxf</groupId>
>             <artifactId>cxf-rt-frontend-jaxrs</artifactId>
>             <version>3.0.2</version>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.cxf</groupId>
>             <artifactId>cxf-rt-frontend-jaxws</artifactId>
>             <version>3.0.2</version>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.cxf</groupId>
>             <artifactId>cxf-rt-transports-http</artifactId>
>             <version>3.0.2</version>
>         </dependency>
>         <dependency>
>                 <groupId>org.apache.cxf</groupId>
>                 <artifactId>cxf-rt-wsdl</artifactId>
>                 <version>3.0.2</version>
>         </dependency>
>         <dependency>
>                 <groupId>org.apache.cxf</groupId>
>                 <artifactId>cxf-bundle</artifactId>
>                 <version>2.7.6</version>
>         </dependency>
>         <dependency>
>                 <groupId>org.springframework</groupId>
>                 <artifactId>spring-aop</artifactId>
>                 <version>3.2.6.RELEASE</version>
>         </dependency>
>         <dependency>
>                 <groupId>org.springframework</groupId>
>                 <artifactId>spring-beans</artifactId>
>                 <version>3.2.6.RELEASE</version>
>         </dependency>
>         <dependency>
>                 <groupId>org.springframework</groupId>
>                 <artifactId>spring-context</artifactId>
>                 <version>3.2.6.RELEASE</version>
>         </dependency>
>         <dependency>
>                 <groupId>org.springframework</groupId>
>                 <artifactId>spring-core</artifactId>
>                 <version>3.2.6.RELEASE</version>
>         </dependency>
>     </dependencies>
>     <build>
>         <finalName>WSUst</finalName>
>         <plugins>
>             <plugin>
>                 <groupId>org.apache.tomcat.maven</groupId>
>                 <artifactId>tomcat7-maven-plugin</artifactId>
>                 <version>2.2</version>
>                 <configuration>
>                     <url>http://localhost:8080/</url>
>                 </configuration>
>             </plugin>
>         </plugins>
>     </build>
> </project>
> web.xml:
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <!DOCTYPE web-app
>     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
>     "http://java.sun.com/dtd/web-app_2_3.dtd">
> <!--
>     Licensed to the Apache Software Foundation (ASF) under one
>     or more contributor license agreements. See the NOTICE file
>     distributed with this work for additional information
>     regarding copyright ownership. The ASF licenses this file
>     to you under the Apache License, Version 2.0 (the
>     "License"); you may not use this file except in compliance
>     with the License. You may obtain a copy of the License at
>     http://www.apache.org/licenses/LICENSE-2.0
>     Unless required by applicable law or agreed to in writing,
>     software distributed under the License is distributed on an
>     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>     KIND, either express or implied. See the License for the
>     specific language governing permissions and limitations
>     under the License.
> -->
> <!-- START SNIPPET: webxml -->
> <web-app>
>     <context-param>
>         <param-name>contextConfigLocation</param-name>
>         <param-value>WEB-INF/beans.xml</param-value>
>     </context-param>
>     <listener>
>         <listener-class>
>             org.springframework.web.context.ContextLoaderListener
>         </listener-class>
>     </listener>
>     <servlet>
>         <servlet-name>CXFServlet</servlet-name>
>         <display-name>CXF Servlet</display-name>
>         <servlet-class>
>             org.apache.cxf.transport.servlet.CXFServlet
>         </servlet-class>
>         <load-on-startup>1</load-on-startup>
>     </servlet>
>     <servlet-mapping>
>         <servlet-name>CXFServlet</servlet-name>
>         <url-pattern>/*</url-pattern>
>     </servlet-mapping>
>         <resource-env-ref>
>                 <description>
>                         Ust DB Connection
>                 </description>
>                 <resource-env-ref-name>
>                         jdbc/DbUst
>                 </resource-env-ref-name>
>                 <resource-env-ref-type>
>                         javax.sql.DataSource
>                 </resource-env-ref-type>
>         </resource-env-ref>
> </web-app>
> <!-- END SNIPPET: webxml -->
> Error Stack:
> 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.NoSuchFieldError: REFLECTION
>     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:883)
>     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:839)
>     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
>     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>     at java.security.AccessController.doPrivileged(Native Method)
>     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
>     at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
>     at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>     at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
>     at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>     at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>     at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
>     at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
>     at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
>     at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
>     at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
>     at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
>     at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4887)
>     at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5381)
>     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
>     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
>     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
>     at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
>     at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655)
>     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
>     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
>     at java.util.concurrent.FutureTask.run(FutureTask.java:166)
>     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>     at java.lang.Thread.run(Thread.java:722)
> Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.apache.cxf.wsdl11.WSDLManagerImpl]: Constructor threw exception; nested exception is java.lang.NoSuchFieldError: REFLECTION
>     at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:115)
>     at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:61)
>     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:877)
>     ... 30 more
> Caused by: java.lang.NoSuchFieldError: REFLECTION
>     at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.<init>(RuntimeModelBuilder.java:89)
>     at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:456)
>     at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:302)
>     at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1136)
>     at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:154)
>     at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:121)
>     at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:202)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>     at java.lang.reflect.Method.invoke(Method.java:601)
>     at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:172)
>     at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:132)
>     at javax.xml.bind.ContextFinder.find(ContextFinder.java:334)
>     at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:431)
>     at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:394)
>     at org.apache.cxf.wsdl.JAXBExtensionHelper.createJAXBContext(JAXBExtensionHelper.java:196)
>     at org.apache.cxf.wsdl.JAXBExtensionHelper.getJAXBContext(JAXBExtensionHelper.java:183)
>     at org.apache.cxf.wsdl.JAXBExtensionHelper.addExtensions(JAXBExtensionHelper.java:168)
>     at org.apache.cxf.wsdl.JAXBExtensionHelper.addExtensions(JAXBExtensionHelper.java:88)
>     at org.apache.cxf.wsdl11.WSDLManagerImpl.registerInitialExtensions(WSDLManagerImpl.java:263)
>     at org.apache.cxf.wsdl11.WSDLManagerImpl.registerInitialExtensions(WSDLManagerImpl.java:243)
>     at org.apache.cxf.wsdl11.WSDLManagerImpl.<init>(WSDLManagerImpl.java:113)
>     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>     at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
>     at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100)
> I appreciate your effort to help. Thank you.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)