* 强文 *我有多个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移动到公共库来预期减少任何内存使用量
答案 0 :(得分:0)
我建议将tomcat恢复到初始安装条件而不做任何更改,然后将你的jar(mongo,guava等)添加到tomcat安装目录下的/lib
目录中,如上所述{{3} }。
此外,如果您发布哪个课程缺失会很有帮助。