EAR包结构

时间:2011-02-21 15:51:18

标签: java-ee websphere ear

我正在创建一个带有1个war文件的EAR(appWeb.war是我的web模块)和几个jar文件。 这些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 app server 7.0 IDE:RAD 7.5  它是Struts 2,Spring 3和Hibernate 3.6应用程序

问题: 这种方法是否正确?特定于应用程序的jar文件保存在EAR中的哪个位置? 2.我们想将库文件移动到application.ear / lib文件夹。

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

感谢

1 个答案:

答案 0 :(得分:4)

您上面列出的那个是可用的选择之一。文件夹名称(在本例中为“lib”)非常适合您,只要您从WAR文件的MANIFEST类路径设置中正确引用它即可。就个人而言,我更喜欢这种解决方案,因为它可以防止您修改容器设置并让您的文件“分散”在容器树中。我想,只是我的偏好。

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

来自社区: Best Practice for including 3rd party jars in a core library?