2017-01-25 2 views
0

Jboss 7.1.1에서 Spring Boot app war를 배포하려고하는데 오류가 발생했습니다. 아래는 서버 로그입니다. 동일한 프로젝트가 Spring Booot의 내부 Tomcat 서버에서 제대로 실행됩니다.Jboss 7.1.1에서 스프링 부팅 응용 프로그램을 배포하는 중 오류가 발생했습니다.

17:00:18,569 ERROR [org.jboss.web] (MSC service thread 1-5) JBAS018202: Error calling onStartup for servlet container initializer: org.springframework.web.SpringServletContainerInitializer: java.lang.NoSuchMethodError: org.springframework.core.annotation.AnnotationAwareOrderComparator.sort(Ljava/util/List;)V 
    at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:171) [spring-web-4.0.3.RELEASE.jar:4.0.3.RELEASE] 
    at org.jboss.as.web.deployment.JBossContextConfig.lifecycleEvent(JBossContextConfig.java:148) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final] 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:115) [jbossweb-7.0.13.Final.jar:] 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:3845) [jbossweb-7.0.13.Final.jar:] 
    at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_79] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_79] 
    at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_79] 

답변

0

클래스 패스에 핵심 병을 두 번로드 한 것으로 나타났습니다.

두 개의 jar 파일에 "org.springframework.core.annotation.AnnotationAwareOrderComparator"가 있습니다.

는 한 번에 여러 버전의 여러 단지를로드하는 동안 프로젝트 및/또는 용기

이 엉망이 될 것으로 스프링 프레임 워크 코어 JAR의 여러 버전을 가지고 있습니다. 그것은 새로운 버전과 봄의 일부 오래된 버전 충돌을 만들 수 있습니다.

관련 문제