0

*强文本*我有多个使用的 web 应用程序,一些常见的依赖项,比如 mongo 连接器 google guava 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/.jar,${catalina.主页} /lib/ext/.jar, ${catalina.base} /common-lib/.jar

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

现在我收到 ClassNotFoundException,任何有关此问题根本原因的线索

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

4

1 回答 1

0

我建议将您的tomcat恢复到初始安装状态而不进行更改,然后将您的jar(mongo,guava等)添加到/libtomcat安装目录下的目录中,如此所述。

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

于 2013-10-15T08:24:36.643 回答