gpt4 book ai didi

java - EJB-JAR 中的第三方库

转载 作者:行者123 更新时间:2023-12-04 04:45:43 25 4
gpt4 key购买 nike

有时我尝试在 EJB-JAR 中添加第三方库。到目前为止,在我看来,这是不可能的,但我不确定,为什么这是不可能的。

我想创建单个 EJB-JAR 和 WAR,而不是将它们放在一个 EAR 中。

Arjan Tijms 显示在 Java EE - EAR vs separate EJB+WAR三种方式,并清除它,我想要选项 2。

我自己的研究主要针对以下问题 J2EE: How to package 3rd party JARs into an EJB jar? ,但我不想要 EAR 文件。

在 oracle 站点上,它本身显示了 EJB-JAR 的以下打包:EJB packaging , 它没有像 WAR 那样的自己的 lib 目录。我已经尝试将库放在根目录中(使用 eclipse + JBoss 7)。我的第一个问题是,是否可以将额外的库添加到 EJB-JAR 中,就像在 WAR 文件中一样?这让我很困惑,因为可以将简单的 EJB-JAR 部署到应用程序服务器,但您似乎无法添加第三方库。对我来说,EAR 似乎大多是“矫枉过正”,因为它对我没有真正的优势,其次,如果我将库放入 EAR,不同的 EJB-JAR 不会使用来自第三方库的不同版本。我希望 EJB-JAR 完全独立于其他 EJB-JAR 和 WAR。我只创建了一个额外的简单 jar 项目,其中包含必须实现的接口(interface),并添加到每个 EJB 项目和 WAR 项目中。这让我想到了问题 2:我是否使用过 EAR,如果是,为什么?在我看来,我错过了一些还不明白的东西。

最佳答案

您可以将第三方 JAR 放入 lib/ EAR 中的文件夹并添加

<library-directory>lib</library-directory>

给您的 application.xml .

关于java - EJB-JAR 中的第三方库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18225830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com