2014-09-22 4 views
1

간단한 웹 애플리케이션을 Jboss 4.3에서 Jboss 6 EAP (Jboss AS 7.2)로 옮깁니다. 그러나 오류로 인해 전쟁을 전개 할 수 없습니다.Jboss6EAP java.lang.NoSuchMethodError : org.springframework.beans.factory.config.ConfigurableListableBeanFactory.registerResolvableDependency

07:43:17,773 ERROR [org.springframework.web.context.ContextLoader] (ServerService Thread Pool -- 63) Context initialization failed: java.lang.NoSuchMethodError: org.springframework.beans.factory.config.ConfigurableListableBeanFactory.registerResolvableDependency(Ljava/lang/Class;Ljava/lang/Object;)V 
    at org.springframework.context.support.AbstractApplicationContext.prepareBeanFactory(AbstractApplicationContext.java:458) [spring-2.5.5.jar:2.5.5] 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:356) [spring-2.5.5.jar:2.5.5] 
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255) [spring-2.5.5.jar:2.5.5] 
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199) [spring-2.5.5.jar:2.5.5] 
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45) [spring-2.5.5.jar:2.5.5] 
    at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3339) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1] 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:3777) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1] 
    at org.jboss.as.web.deployment.WebDeploymentService.doStart(WebDeploymentService.java:156) [jboss-as-web-7.2.1.Final-redhat-10.jar:7.2.1.Final-redhat-10] 
    at org.jboss.as.web.deployment.WebDeploymentService.access$000(WebDeploymentService.java:60) [jboss-as-web-7.2.1.Final-redhat-10.jar:7.2.1.Final-redhat-10] 
    at org.jboss.as.web.deployment.WebDeploymentService$1.run(WebDeploymentService.java:93) [jboss-as-web-7.2.1.Final-redhat-10.jar:7.2.1.Final-redhat-10] 
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [rt.jar:1.7.0_60] 
    at java.util.concurrent.FutureTask.run(Unknown Source) [rt.jar:1.7.0_60] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [rt.jar:1.7.0_60] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.7.0_60] 
    at java.lang.Thread.run(Unknown Source) [rt.jar:1.7.0_60] 
    at org.jboss.threads.JBossThread.run(JBossThread.java:122) 

수행해야 할 것이 확실하지 않습니다. war 파일이 사용하는 스프링 라이브러리는 버전 2.5.5이며 WEB-INF/lib 디렉토리 내의 war 0에 번들로 제공됩니다.

내 문제를 해결하는 데 도움이 되시면 많은 도움이 될 것입니다. 감사.

답변

5

이 문제를 해결할 수있었습니다. 동일한 문제가 발생할 경우 다른 사람들과 공유하고 싶습니다. 우리가 사용하고 있던 war 파일은 Spring 라이브러리를 가지고 있으며 war 파일에 포함되어 있습니다.

문제는 spring.jar 및 spring-context.jar의 버전에있었습니다. 전자는 2.0.3 이었지만 후자는 버전 2.5.5였습니다. spring-context.jar를 2.0.3으로 다운 그레이드하고 트릭을 수행했습니다.

확실하지 않은 이유는 Jboss 4.3에서 문제가 없었던 이유입니다. 어쨌든 지금은 문제가 없습니다.

+0

고마워, 그것은 나를 위해 일했다 :) – Madhuri

1

종속성을 제거한 후 (제외 사용) 이클립스 클래스 경로에 여전히 잘못된 버전이있을 수 있다는 점을 추가하고 싶습니다.

f.ex를 실행하는 것으로 파악할 수 있습니다. 두 가지 방법으로 테스트 :

  • 이클립스
  • 에서
  • 메이븐

    를 사용 MVN 깨끗한 테스트 -Dtest = com.example.HelloTest

오류 메시지를 비교

/스택 트레이스, 그들은 다를 수도, 또는 Maven 테스트가 잘 실행되는 동안 이클립스에서는 테스트가 실패한다.