JBoss的不同lib目录

Ser*_*eim 10 java jboss jar application-server jboss5.x

JBoss(5.1.0)使用了许多不同的lib目录:我可以找到jboss/lib,jboss/lib/endorsed,jboss/common/lib,jboss/server/default/lib,当然还有jboss/server/default/deploy/myapp/WEB-INF/lib(我错过了什么?).

从上面,我知道我需要使用最后一个(WEB-INF/lib)来放置我的应用程序所需的任何jar.所有其他人呢?它们的用途是什么,我应该放在那里?为什么要把它放在WEB-INF/lib中呢?

谢谢 !

Geo*_*uba 19

其他文件夹用于不同种类的共享库.例如,如果您有10个使用相同数据库驱动程序的应用程序,则实际上没有理由为每个应用程序保留一个数据库驱动程序jar(即10个jar).在这种情况下,你可以简单地把它jboss/server/<server config>/lib.

  • jboss/server/<server config>/lib:这里的所有库在给定服务器配置中的所有应用程序之间共享
  • jboss/common/lib:在所有服务器配置之间共享
  • jboss/lib:这些是服务器本身的库(如果我没有记错,它们也在你的app类路径上)
  • jboss/lib/endorsed:这与上面相同,只有你在这里放一个lib,它总是会在jboss/lib中的类似lib之前找到.这个想法类似于JDK的认可标准覆盖机制