【发布时间】:2016-01-15 16:49:29
【问题描述】:
我正在运行一个 tomcat 8 服务器,我在其中部署了几个 Tapestry Web 应用程序。当我使用 maven 构建 war 文件时,所有依赖项(包括 Tapestry 框架 jar)都打包到 WEB-INF/lib 中。所以我在每场战争中都有挂毯罐。据我所知,tomcat 对每个 war 文件使用不同的类加载器,所以也许我使用的内存资源比需要的多,这是我的担心。
我所做的是将挂毯 jar 部署到 ${catalina.base}/lib/tapestry 并相应地更新 catalina.properties 以便 tomcat 将 jar 加载到此目录中。此外,我更改了项目的 maven 依赖项,以便挂毯库不会打包到 WEB-INF/lib 中。它似乎工作。但我想知道这种工作方式是否有问题,可能会在未来带来问题。似乎没有人这样做:我在 Tapestry 网站上找不到任何信息,说明这是一个好政策还是坏政策,以及为什么。有人知道吗?
【问题讨论】:
标签: java tomcat web-applications classloader tapestry