2010-09-16 45 views
0

当我尝试将我的Spring应用程序部署到Tomcat时,它给我提供了错误(localhost- {date} .log),说我缺少commons-pool- {version} .jar 。Tomcat错误,原因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 

我的卡塔利娜日志文件说

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 

是否有我俯瞰任何额外的设置吗?它还能是什么?我很难过。

回答

1

你可以通过打开你的war文件作为zip并检查WEB-INF/lib目录来检查你的webapp类路径上有什么。你应该在那里看到一个公共泳池的版本。您可以使用IZArc(免费软件)打开档案文件。

0

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

Web应用程序WEB-INF/lib目录目录, 或 TomcatHome/lib目录目录(请注意,此罐子将被载入您的所有webapps如果放在这里)。

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

很酷。

+0

另请检查所请求的类文件是否在您正在使用的jar文件中。 – Koekiebox 2010-09-30 12:50:38

相关问题