2

我正在创建一个带有 1 个war 文件(appWeb.war 是我的 Web 模块)和几个 jar 文件的 EAR。这些 jar 文件不是 EJB。我们选择根据应用程序的逻辑分离创建不同的 jar 文件,例如 model.jar(包含所有模型类、DAO、DTO 和休眠文件)、BO.jar(包含业务逻辑)等......

我想知道我的 EAR 的正确包装结构

application.ear
.
.
....lib (folder created by us)
    .
    .
    ...strus.jar
    ...spring3.jar (all the spring library files)
    ...BO.jar
    ...model.jar

我在 IDE (RAD 7.5) 中将 appWeb.war 作为 web 模块添加到我的 EAR 中,这会在 application.ear/META-INF/application.xml 中创建条目

环境详细信息: 应用服务器:Websphere 应用服务器 7.0 IDE:RAD 7.5 这是一个 Struts 2、Spring 3 和 Hibernate 3.6 应用程序

问题: 1. 这种方法正确吗?应用程序特定的 jar 文件保存在 EAR 中的什么位置?2. 我们要将库文件移动到 application.ear/lib 文件夹。

对此的任何指导/帮助/最佳实践将不胜感激。

谢谢

4

1 回答 1

4

您上面概述的那个是可用的选择之一。只要您从 WAR 文件的 MANIFEST 类路径设置中正确引用它,文件夹名称(在本例中为“lib”)几乎取决于您。就个人而言,我更喜欢该解决方案,因为它可以防止您修改容器设置并使您的文件“分散”在容器树中。只是我的喜好,我猜。

对于 IBM 推荐的设置: http ://www-01.ibm.com/support/docview.wss?uid=swg27006159

来自社区: 在核心库中包含 3rd 方 jar 的最佳实践?

于 2011-02-22T00:14:20.777 回答