当我尝试将我的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
我有什么额外的设置吗?还有什么呢?我很难过。
答案 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 。
冷却。