【发布时间】:2010-09-12 00:39:03
【问题描述】:
总结
部署在 linux + tomcat5.5 上的 webapp 是否可以自动使用/查看所有 /usr/share/java/ jar?
详情
我正在为 Ubuntu 打包我的 java webapp(但问题与任何基于 linux 的发行版有关),并将使其依赖于 tomcat。
我要将上下文描述符(一个 xml 文件)放入 /usr/share/tomcat5.5/conf/Catalina/localhost/ 以部署我的应用程序。
在这里有我的网络目录:/usr/share/<appname>/web,我怎样才能让我的应用程序使用系统中安装的 java jar 库 (/usr/share/java)?
我不能只符号链接/usr/share/java -> <webdir>/WEB-INF/lib,因为我的自定义 jar 需要放在 lib 目录中。
糟糕的解决方案
到目前为止我找到的解决方案是将每个所需的 jar 符号链接到 <webdir>/WEB-INF/lib/。
这不太好,因为我必须对很多 jar 进行符号链接,更糟糕的是对我的直接依赖库 (jar) 需要的所有 jar 进行符号链接(等等)。如果我的直接依赖库更改了它所需的 jar 列表,我将不得不维护这些符号链接。
【问题讨论】:
标签: java linux tomcat web-applications classpath