【问题标题】:Tomcat errors, reasons JAR not included in buildTomcat 错误,原因是 JAR 未包含在构建中
【发布时间】:2011-04-13 00:54:54
【问题描述】:

当我尝试将我的 Spring 应用程序部署到 Tomcat 时,它给了我错误 (localhost-{date}.log),说我缺少 commons-pool-{version}.jar。

但是,源代码是 STABLE 版本的一部分。我正在使用 maven 进行构建,并且我已经成功地构建和部署了这个项目(实际上是今天早些时候)。所以本地一定发生了一些变化。我将 commons-pool-{version}.jar 添加到我的 CLASSPATH 中,但这不起作用。我已通过重新结帐确保代码没有更改。

我的本​​地主机日志文件说

Sep 15, 2010 11:15:39 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
...
java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool

我的 catalina 日志文件说

SEVERE: Error listenerStart
Sep 15, 2010 11:15:39 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/app] startup failed due to previous errors 

我是否忽略了任何其他设置?还能是什么?我被难住了。

【问题讨论】:

    标签: java spring tomcat jar


    【解决方案1】:

    您可以通过以 zip 格式打开您的 war 文件并检查 WEB-INF/lib 目录来检查您的 webapp 类路径中的内容。您应该在那里看到一个版本的 commons-pool。您可以使用IZArc(免费软件)打开存档文件。

    【讨论】:

      【解决方案2】:

      您可以将缺少的 jar 文件添加到您的:

      WebApp WEB-INF/lib 目录, 要么 TomcatHome/lib 目录(请注意,如果放置在此处,将为您的所有 webapps 加载此 jar)。

      如果您觉得非常极端,可以将所需的 jar 添加到您的 Java CLASS_PATH

      酷。

      【讨论】:

      • 还要检查请求的类文件是否在您正在使用的 jar 文件中。
      猜你喜欢
      • 1970-01-01
      • 2016-08-22
      • 1970-01-01
      • 2015-11-01
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多