常见的Web应用程序罐的常见位置

时间:2013-10-14 10:07:57

标签: java tomcat dependencies

* 强文 *我有多个webapplication使用,一些常见的依赖,比如 mongo连接器 谷歌番石榴 jodatime

我想从webapp / WEB-INF / lib中取出它们并放入一些common-lib目录,这样我就可以减小war文件和已部署目录的大小。

我尝试通过编辑tomcat- / conf

中的 catalina.properties 来覆盖公共类加载器jar文件位置

common.loader = $ {catalina.base} / lib中,$ {catalina.base} / LIB / 的.jar,$ {的catalina.home} / lib中,$ {的catalina.home} / LIB / < /em>.jar,${catalina.home}/lib/ext/.jar,${catalina.base}/common-lib/.jar

我确保将所有公共依赖项和传递依赖项复制到common-lib

现在我收到了ClassNotFoundException,这个问题根本原因的任何线索

还有一个问题,我可以通过将jar移动到公共库来预期减少任何内存使用量

1 个答案:

答案 0 :(得分:0)

我建议将tomcat恢复到初始安装条件而不做任何更改,然后将你的jar(mongo,guava等)添加到tomcat安装目录下的/lib目录中,如上所述{{3} }。

此外,如果您发布哪个课程缺失会很有帮助。