0

我正在研究 Web 应用程序的扩展机制。具体情况是我想在我的系统上的某个位置(我的战争之外)引用 jar 文件,并且我不想通过仅在我的战争/lib 中复制它们来复制它们。为了进一步解释这一点,我的应用程序将通过安装程序安装所有具有类似结构的模块和库,

  • 应用程序
    • 模块1
    • 模块2

现在这里的 module1 是一个桌面应用程序,包含它自己的一组特定的 jar,而常用的 jar 来自“libs”目录。同样,module2 是一个 webapplication(.war),它将在 war 本身中捆绑特定的 jar,但是对于常见的 jar,它需要引用“libs”文件夹。

我一直在阅读有关打包机制和“已安装的包”(即通过扩展列表)似乎是实现这一目标的方式。

首先,我想了解这是否是唯一可用的选项,或者是否有任何其他方法可以帮助我实现这种行为。其次,对于已安装的软件包,引用的 jar 只需要存在于 jre/lib/ext 位置。这意味着我必须将这些常见的 jar 复制到 jre 文件夹中。我不太热衷于那个选项,除非那是唯一的出路。

谢谢,
维姬

4

1 回答 1

0

将东西安装到 JRE 目录树中通常是个坏主意。它会污染其他应用程序的 JRE 安装,如果用户/管理员决定升级 JRE,则会给他/她带来问题。

剩下的,不清楚为什么你认为你需要在 webapp(或 web 容器)之外安装东西。没有这个,就很难为您提供最佳的继续操作方式。

于 2012-07-08T05:58:01.883 回答