【问题标题】:How to Deploy Java EE Project which reference external JAR files in weblogic如何部署在 weblogic 中引用外部 JAR 文件的 Java EE 项目
【发布时间】:2013-01-08 10:21:10
【问题描述】:

我有一个由 JSP 页面、Servlet 和使用 Web 服务组成的 Web 应用程序。 它还引用了 apache 轴和 excel 库。 现在我想直接在 Weblogic 服务器中部署我的应用程序 我该怎么做。我制作了 WAR 或 JAR 文件? 以及如何确保它涵盖所有引用的库。 我已经在 J​​developer 中制作了我的应用程序,但我不想使用 Jdevelper 部署它..

【问题讨论】:

    标签: java weblogic shared-libraries war jdeveloper


    【解决方案1】:

    我会将我的解决方案打包为 .war 文件,其中包含所有相关的 .jar 文件。

    这样您的解决方案是独立的。您可以部署到包含其他应用程序的应用程序服务器,这些应用程序具有自己的库版本(依赖或开发)。如果您将依赖的 jar 文件直接放入应用程序服务器(您可以这样做),那么您将在所有部署的应用程序上强制使用这些版本,这很可能会让您感到悲痛。

    缺点是您开发的 .war 文件可能会变得相当大。这通常不是大问题,在确定为问题之前我不会担心。

    【讨论】:

    • 你能告诉我在创建 WAR 伙伴时如何准确地包含我的库吗?我问一个人,他说创建 alib 文件夹,然后在清单文件中给出你的库或 jar 文件的条目......我一个字都听不懂。你能一步一步解释一下吗..
    【解决方案2】:

    JAR 文件不能包含 JAR 文件,因此该选项不可用。由于您提到 JSP 和 servlet,WAR 似乎是合适的选择,尽管带有 WAR 和多个 JAR 的 EAR 也可能是一种前进的方式......

    干杯,

    【讨论】:

      【解决方案3】:

      考虑使用 WEB-INF/lib 中的 JAR 文件进行 WAR。或者,使用 APP-INF/lib 文件夹创建 EAR。

      【讨论】:

      • 我觉得有必要通过扩展这个答案来避免混淆:当您想要保持多个模块之间的库一致性时(例如使用完全相同版本的多个战争一个网络框架)。即使将 jar 部署为 EAR 以保持隔离,您仍然可以将 jar 放入单独的战争模块中。
      猜你喜欢
      • 2010-12-29
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-14
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多