我在 war/lib 和 Ear/lib 中保留相同版本的 jar。
您能否告诉我这是否会产生任何问题。
最佳答案
最好将公共(public)库放在 EAR/lib 中,因为 Web 模块可以访问 EAR/lib 上的 JAR。还有另一种选择,将公共(public)库放在应用程序服务器 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
关于java - 在ear lib和war lib中保留相同版本的jar会产生问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20275177/