2014-03-13 55 views
1

大家好我已经构建应用程序时抛出的异常给Tomcat部署抛出异常,而我怀疑pom.xml的是源,我在网上发现,依赖是负责任的原因这个例外,总之,这里是我的堆栈跟踪:创建bean在构建时

GRAVE: Context initialization failed 
org.springframework.beans.factory.BeanCreationException: Error creating bean with  
name 'productWebService': Error setting property values; nested exception is 
org.springframework.beans.PropertyBatchUpdateException; nested 
PropertyAccessExceptions (1) are: 

PropertyAccessException 1: org.springframework.beans.MethodInvocationException:  
Property 'serviceBeans' threw exception; nested exception is 
java.lang.NoSuchMethodError:  
org.springframework.util.ClassUtils.isCglibProxyClass(Ljava/lang/Class;)Z 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1361) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) 
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) 
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) 
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580) 
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) 
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) 
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276) 
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197) 
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) 
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4701) 
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5204) 
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5199) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 
at java.lang.Thread.run(Thread.java:662) 
Caused by: org.springframework.beans.PropertyBatchUpdateException; nested  
PropertyAccessExceptions (1) are: 
PropertyAccessException 1: org.springframework.beans.MethodInvocationException:  
Property 'serviceBeans' threw exception; nested exception is  
java.lang.NoSuchMethodError: 
org.springframework.util.ClassUtils.isCglibProxyClass(Ljava/lang/Class;)Z 
at .....  


13 mars 2014 08:56:27 org.apache.catalina.core.StandardContext startInternal 
GRAVE: Error listenerStart 
13 mars 2014 08:56:27 org.apache.catalina.core.StandardContext startInternal 
GRAVE: Erreur de démarrage du contexte [/WebApp] suite aux erreurs précédentes 
13 mars 2014 08:56:27 org.apache.catalina.core.ApplicationContext log 
INFO: Closing Spring root WebApplicationContext 
13 mars 2014 08:56:27 org.apache.coyote.AbstractProtocolHandler start 
INFO: Starting ProtocolHandler ["http-bio-8080"] 
13 mars 2014 08:56:27 org.apache.coyote.AbstractProtocolHandler start 
INFO: Starting ProtocolHandler ["ajp-bio-8009"] 
13 mars 2014 08:56:27 org.apache.catalina.startup.Catalina start 
INFO: Server startup in 6330 ms 

这里是我的pom.xml:

http://maven.apache.org/maven-v4_0_0.xsd“> 4.0.0 net.ma.s2m 的WebApp 战争 1.0快照 Web应用程序的Maven的webapp http://maven.apache.org

<properties> 
    <cxf.version>3.0.0-milestone2</cxf.version> 
    <org.springframework.version>3.0.5.RELEASE</org.springframework.version> 
</properties> 
<build> 
    <finalName>WebApp</finalName> 
</build> 
<dependencies> 
    <dependency> 
     <groupId>org.eclipse.persistence</groupId> 
     <artifactId>eclipselink</artifactId> 
     <version>2.5.0-RC1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-frontend-jaxrs</artifactId> 
     <version>${cxf.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-transports-http</artifactId> 
     <version>${cxf.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>${org.springframework.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-web</artifactId> 
     <version>${org.springframework.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>${org.springframework.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-jdbc</artifactId> 
     <version>${org.springframework.version}</version> 
     <exclusions> 
      <exclusion> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-core</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-beans</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-context</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

</dependencies> 

+0

请从MVN依赖性增加输出:树 –

回答

4

春3.0.5没有这种方法。尝试升级你的春天版本。这些库之间可能会有一些不兼容的地方。

+0

升级到版本3.1.3.RELEASE解决了我的问题。 – Psyduck

0

您的jar文件的最有可能的一个呼吁其犯规存在于您所使用的版本Spring 3.0.5功能。

这也可能是由于罐子冲突,其中一个较旧的jar文件预计的较旧版本的春天比3.0.5这心不是在classpath中了。

您可以通过命令行来检查你的依赖关系树找到关于预期的jar文件作为传递依赖的其他jar文件以及了解有关冲突。

mvn dependency:tree 
+0

嗨,我解决了这个问题。我将Spring版本升级到3.2.0,并且一切正常。我从pom.xml文件中删除了依赖关系,然后将CXf Apache 3.0.0库添加到类路径中,并且它正常工作,在这里我注意到了spring cxf的版本正在使用。所以我回到pom.xml并添加新版本的spring。 – raccio