将相同版本的jar保存在ear lib和war lib中会产生问题吗?

时间:2013-11-28 21:46:22

标签: java jar jboss ejb classloader

我在war / lib和ear / lib中保留相同版本的jar。

请您告诉我这是否会产生任何问题。

1 个答案:

答案 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