【问题标题】:Issue while deploying application in jboss on unix enviroment在 unix 环境中的 jboss 中部署应用程序时出现问题
【发布时间】:2013-10-10 08:58:09
【问题描述】:

在启动我的 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 机器上运行良好,而我在 UNIX 机器上拥有完全相同的服务器,但它无法运行。

任何指针都会很有帮助。

【问题讨论】:

  • 您似乎在 UNIX 上使用不同版本的 Spring。请查看此链接:stackoverflow.com/questions/18601279/…
  • (1) Spring JAR 是打包在您的应用程序中还是存在于外部库中? (2) 您能否确认您的应用程序中同时 中没有两个版本的 JAR? (例如spring-3.0.3.jarspring-2.5.3.jar
  • @NikosParaskevopoulos:这确实是问题所在。 :(

标签: java spring spring-mvc jboss


【解决方案1】:

这表明您的 Spring Jars 之一是错误的版本。 ConfigurableWebApplicationContextversion 2.0 中没有setId 方法。但是这个方法确实出现在3.x version of Spring版本中。

【讨论】:

  • 但是,我在本地 windows 机器上有相同的应用程序和服务器,它工作得很好。
  • 这是由于我的战争中有另一个弹簧罐。解决它。虽然无法理解为什么我只在 UNIX 机器上而不是我的本地 Windows 机器上遇到问题。我猜想与类加载有关。
猜你喜欢
  • 2013-11-21
  • 1970-01-01
  • 1970-01-01
  • 2011-07-25
  • 1970-01-01
  • 2016-03-27
  • 2021-02-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多