Tomcat错误,原因JAR未包含在构建中

时间:2010-09-16 05:04:40

标签: java spring tomcat jar

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

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

我的localhost日志文件说

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 

我有什么额外的设置吗?还有什么呢?我很难过。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以在以下内容中添加缺少的jar文件:

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

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

冷却。