我在war / lib和ear / lib中保留相同版本的jar。
请您告诉我这是否会产生任何问题。
答案 0 :(得分:1)
最好在EAR / lib中拥有公共库,因为Web模块可以访问EAR / lib上的JAR。另外一个选择是将您的公共库放在应用程序服务器的ext / lib文件夹中,但是在释放EAR时必须单独发送它们,这也不是一个好习惯。
BIG.ear
+-- lib (contains common libs for all modules)
+-- META-INF
| +-- application.xml (lists modules myWEB.war and myEJB.jar)
| +-- MANIFEST.MF
+-- myEJB.jar
| +-- META-INF
| | +- ejb-jar.xml
|
| +-- ...
+-- myWEB.war
+-- META-INF
| +-- MANIFEST.MF
+-- WEB-INF
| |+-- lib (3rd party libs only used by .war)
| +-- web.xml
+-- index.html