JBoss的不同lib目录

Posted

技术标签:

【中文标题】JBoss的不同lib目录【英文标题】:Different lib directories of JBoss 【发布时间】:2011-03-05 02:51:30 【问题描述】:

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)来放置我的应用程序需要的任何罐子。其他人呢?它们有什么用,我应该放什么?为什么把它放在那里而不是放在 WEB-INF/lib 中?

谢谢!

【问题讨论】:

【参考方案1】:

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

jboss/server/<server config>/lib:这里的所有库都在给定服务器配置中的所有应用程序之间共享 jboss/common/lib:在所有服务器配置之间共享 jboss/lib:这些是服务器本身的库(如果我没记错的话,它们也在您的应用程序类路径中) jboss/lib/endorsed:这个和上面一样,只是你放了一个lib,在jboss/lib中总是会在类似的lib之前找到它。思路类似于JDK的Endorsed Standards Override Mechanism

【讨论】:

以上是关于JBoss的不同lib目录的主要内容,如果未能解决你的问题,请参考以下文章

为 Jboss EAP 6.3 安装 JDBC

JBoss Tools部署错误:这可能是由于服务器的临时部署目录位于与最终目标不同的文件系统上

如何在eclipse中使用Ivy + IvyDE将不同的jar放到lib和web-inf/lib中

[java][jboss]改变jboss部署目录(虚拟目录)

JBoss 目录结构

JBoss 线程 - JMX 与 Java Visual VM - 报告不同的结果 - 为啥?