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中呢?
谢谢!
答案 0 :(得分:19)
其他文件夹适用于不同种类的共享库。例如,如果您有10个使用相同数据库驱动程序的应用程序,则实际上没有理由为每个应用程序保留一个数据库驱动程序jar(即10个jar)。在这种情况下,您可以简单地将其放入jboss/server/<server config>/lib
。
jboss/server/<server config>/lib
:此处的所有lib都在给定服务器配置中的所有应用程序之间共享jboss/common/lib
:在所有服务器配置之间共享jboss/lib
:这些是服务器本身的库(如果我没有误会,它们也在你的app类路径上)jboss/lib/endorsed
:这与上面相同,只有你在这里放一个lib,它总是会在jboss / lib中的类似lib之前找到。这个想法类似于JDK的Endorsed Standards Override Mechanism