2013-10-10 4 views
1

При запуске моего Сервера приложений JBoss, я получаю следующее сообщение об ошибке:Проблемы при развертывании приложения в JBoss на UNIX Enviroment

0:27:03,456 INFO [org.springframework.web.context.ContextLoader] (MSC service thread 1-5) Root WebApplicationContext: initialization started 
10:27:03,479 ERROR [org.springframework.web.context.ContextLoader] (MSC service thread 1-5) Context initialization failed: java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWebApplicationContext.setId(Ljava/lang/String;)V 
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:264) [org.springframework.web-3.0.3.RELEASE.jar:3.0.3.RELEASE] 
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197) [org.springframework.web-3.0.3.RELEASE.jar:3.0.3.RELEASE] 
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) [org.springframework.web-3.0.3.RELEASE.jar:3.0.3.RELEASE] 
    at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3392) [jbossweb-7.0.17.Final-redhat-1.jar:] 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:3850) [jbossweb-7.0.17.Final-redhat-1.jar:] 
    at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:89) [jboss-as-web-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4] 
    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$Worker.runTask(ThreadPoolExecutor.java:895) [rt.jar:1.6.0_45] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) [rt.jar:1.6.0_45] 
    at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_45] 

приложения отлично работает на моей локальной машине окон, и у меня есть точно такой же сервер в UNIX машина, где она не работает.

Любые указатели будут очень полезны.

+0

Кажется, что вы используете другую версию Spring в UNIX. Пожалуйста, проверьте эту ссылку: http://stackoverflow.com/questions/18601279/java-lang-nosuchmethoderror-org-springframework-web-context-configurablewebappl – longhua

+0

(1) Являются ли Spring JAR упакованы внутри вашего приложения или существуют они в внешняя библиотека? (2) Можете ли вы подтвердить, что не существует двух версий JAR внутри приложения * в то же время *? (например, 'spring-3.0.3.jar',' spring-2.5.3.jar') –

+0

@NikosParaskevopoulos: Это действительно было проблемой. :( – Ankit

ответ

1

Это означает, что одна из ваших пружинных банок является неправильной версией. ConfigurableWebApplicationContext не имеет метода setId в version 2.0. Но этот метод появляется в версии 3.x version of Spring.

+0

Но у меня одно и то же приложение и сервер на локальной машине для окон, которая работает абсолютно нормально. – Ankit

+0

Это было связано с другой весной банкой, которая была там в моей войне. Исправлено. Хотя я не мог понять, почему у меня только проблема UNIX, а не мой локальный компьютер Windows. Я предполагаю, что это связано с загрузкой классов. – Ankit

Смежные вопросы