我正在创建一个带有 1 个 war 文件(appWeb.war 是我的 Web 模块)和几个 jar 文件的 EAR。
这些 jar 文件不是 EJB。我们选择根据应用程序的逻辑分离创建不同的 jar 文件,例如 model.jar(包含所有模型类、DAO、DTO 和 hibernate 文件)、BO.jar(包含业务逻辑)等...
我想知道我的 EAR 的正确包装结构
application.ear
.
.
....lib (folder created by us)
.
.
...strus.jar
...spring3.jar (all the spring library files)
...BO.jar
...model.jar
我将 appWeb.war 作为 Web 模块添加到 IDE 中的 EAR (RAD 7.5)
这会在 application.ear/META-INF/application.xml 中创建条目
环境详情:
应用程序服务器:Websphere应用程序服务器7.0
集成开发环境:RAD 7.5
这是一个 Struts 2、Spring 3 和 Hibernate 3.6 应用程序
问题:
1. 这种做法正确吗?应用程序特定的 jar 文件保存在 EAR 中的什么位置?
2. 我们要将库文件移动到 application.ear/lib 文件夹。
对此的任何指示/帮助/最佳实践将不胜感激。
thanks
您上面概述的就是可用的选择之一。文件夹名称(在本例中为“lib”)几乎由您决定,只要您从 WAR 文件的 MANIFEST 类路径设置中正确引用它即可。就我个人而言,我更喜欢该解决方案,因为它可以防止您修改容器设置并使您的文件“分散”在容器树中。我想这只是我的偏好。
对于 IBM 推荐的设置:http://www-01.ibm.com/support/docview.wss?uid=swg27006159 http://www-01.ibm.com/support/docview.wss?uid=swg27006159
以及来自社区的:将第 3 方 jar 包含在核心库中的最佳实践? https://stackoverflow.com/questions/554654/best-practice-for-including-3rd-party-jars-in-a-core-library
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)