我正在创建一个EAR,其中包含一个war文件(appWeb.war是我的web模块)和几个jar文件。这些jar文件不是EJB。我们选择基于应用程序的逻辑分离来创建不同的jar文件,如model.jar (包含所有模型类、DAO、DTO和hibernate文件)、BO.jar (包含业务逻辑)等。
我想知道我耳朵的正确包装结构。
application.ear
.
.
....lib (folder created by us)
.
.
...strus.jar
...spring3.jar (all the spring library files)
...BO.jar
...model.jar在IDE (RAD7.5)中,我将appWeb.war作为web模块添加到我的EAR中,这将在application.ear/META-INF/application.xml中创建条目
环境详细信息:应用程序服务器: Websphere App server 7.0 IDE: RAD 7.5这是一个Struts2、Spring3和Hibernate 3.6应用程序
问题: 1。这种方法正确吗?特定于应用程序的jar文件保存在EAR中的什么位置? 2.我们希望将库文件移动到application.ear/lib文件夹。
任何关于这方面的建议/帮助/最佳实践都将不胜感激。
谢谢
发布于 2011-02-22 08:14:21
您上面概述的是可用的选择之一。文件夹名--在本例中为"lib“--很大程度上取决于您,只要您从WAR文件的清单类路径设置中正确引用它。就我个人而言,我更喜欢这种解决方案,因为它可以防止您修改容器设置,并使您的文件“分散”在容器树中。我想,这只是我的偏好。
对于IBM推荐设置:http://www-01.ibm.com/support/docview.wss?uid=swg27006159
来自社区的:Best Practice for including 3rd party jars in a core library?
https://stackoverflow.com/questions/5068053
复制相似问题