0

我在D:/FC/APP_LIB文件夹中有 120 个 Java 项目导出为 JAR 文件。现在我开发了一个 Web 服务 (JAX-WS),将部署在 Weblogic 12c (12.1.2) 上,它引用那些 JAR 文件。我认为将所有 JAR 添加到 WAR 文件的WEB-INF/lib中并不是一个好习惯(并且它将在我开发的所有后续 WAR 中继续存在)。

此外,我想避免将这些 JAR 保存在WL_HOME/server/lib文件夹(默认参考)中,因为任何时候对任何 Java 项目进行更改都需要在WL_HOME/server/lib中进行部署。

有什么方法可以在 WAR 或 Weblogic 中提供外部 JAR 引用而不将它们嵌入到 WAR 中?

4

3 回答 3

0

您可能需要创建共享 Java EE 库或可选包在安装 Java EE 库了解 WebLogic Server 应用程序类加载中查看更多信息。

于 2013-08-14T14:36:56.580 回答
0

您可以编写(和使用)单独的类加载器来从任何地方加载类。

话虽如此,我建议将罐子放入每个 .war 文件中。磁盘空间和 RAM 应该不是问题。

  • 如果修改了中心 .jar(并引入了错误),所有 Web 应用程序都将失败。
  • 您可能会针对特定版本的库测试您的 Web 应用程序。如果更新中央 .jar,则必须为每个应用程序重新运行测试。

一般来说,由于依赖关系,您可能会遇到问题。

于 2013-08-14T09:51:56.813 回答
0

您可以修改用于启动 Weblogic 的脚本以将外部目录包含在服务器的类路径中。请参阅 %DOMAIN_HOME%\bin\setDomainEnv.sh(或 .cmd,如果是 Windows)。

于 2013-11-20T17:54:10.150 回答