복붙노트

[SPRING] 빈 작성시 빌드시 예외가 발생 함

SPRING

빈 작성시 빌드시 예외가 발생 함

안녕하세요, 나는 Tomcat에 배포 할 응용 프로그램을 빌드 할 때 예외가 발생했습니다. 그리고 pom.xml이 소스 인 것을 의심하고 있습니다. 종속성이이 예외의 원인입니다. 여기에 내 스택 추적이 있습니다.

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     웹 애플리케이션     전쟁     1.0 스냅 샷     WebApp 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>

해결법

  1. ==============================

    1.Spring 3.0.5에는 그 메소드가 없다. 봄 버전을 업그레이드하십시오. 라이브러리간에 몇 가지 비 호환성이있을 수 있습니다.

    Spring 3.0.5에는 그 메소드가 없다. 봄 버전을 업그레이드하십시오. 라이브러리간에 몇 가지 비 호환성이있을 수 있습니다.

  2. ==============================

    2.가장 많이 사용하는 jar 파일 중 하나가 사용하는 Spring 3.0.5 버전에없는 함수를 호출하는 것입니다.

    가장 많이 사용하는 jar 파일 중 하나가 사용하는 Spring 3.0.5 버전에없는 함수를 호출하는 것입니다.

    또한 이전 jar 파일이 클래스 경로에없는 3.0.5 이전 버전의 Spring을 기대하는 jar 충돌로 인한 것일 수도 있습니다.

    명령 줄을 통해 종속성 트리를 검사하여 예상되는 jar 파일을 다른 jar 파일의 전 이적 종속성으로 찾고 충돌을 이해할 수 있습니다.

    mvn dependency:tree
    
  3. ==============================

    3.최신 Spring 버전 (4.2.5)에서도 위의 메소드가 제거되었습니다.

    최신 Spring 버전 (4.2.5)에서도 위의 메소드가 제거되었습니다.

    Apache Tomcat에 apache cxf를 사용하여 프로젝트를 배포 할 수 없음을 참조하십시오.

    Apache CXF를 3.0으로 업그레이드하거나 이전 버전의 Spring (예 : 4.1.5)을 사용해야합니다.

  4. from https://stackoverflow.com/questions/22373751/bean-creation-throws-exception-at-the-build-time by cc-by-sa and MIT license