2013-10-10 76 views
1

在開始我的JBoss應用服務器,我收到以下錯誤:問題,而在UNIX部署在JBoss應用環境

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] 

的應用程序工作正常我本地Windows機器上,我有完全一樣的服務器機器,它不起作用。

任何指針都會非常有幫助。

+0

看來你在UNIX上使用不同版本的Spring。請檢查此鏈接:http://stackoverflow.com/questions/18601279/java-lang-nosuchmethoderror-org-springframework-web-context-configurablewebappl – longhua

+0

(1)Spring JAR是否打包在您的應用程序中,或者它們是否存在於外部圖書館? (2)您是否可以確認應用程序*中同時沒有2個JAR版本*? (例如'spring-3.0.3.jar','spring-2.5.3.jar') –

+0

@NikosParaskevopoulos:確實是這個問題。 :( – Ankit

回答

1

這表明你的其中一個Spring Jars是錯誤的版本。 ConfigurableWebApplicationContextversion 2.0中沒有setId方法。但是此方法確實出現在3.x version of Spring版本中。

+0

但是,我有相同的應用程序和服務器在本地Windows機器上工作絕對好。 – Ankit

+0

這是由於另一個春天的jar在我的戰爭中存在,修正了它雖然不能理解爲什麼我只有問題UNIX機器,而不是我的本地Windows機器。我想一下類加載。 – Ankit