java - JBoss不同的lib目录

标签 java jboss jar jboss5.x application-server

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 中?

谢谢!

最佳答案

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

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

关于java - JBoss不同的lib目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3064526/

相关文章:

java - Wildfly 未安装所需的服务 :\

java - 如何强制 jarsigner 签署 jar 文件?

java - 在 Eclipse for Java 中安装 Saxon jar?

java - EasyMock 和 @Value 注解

java - 有什么方法可以使用客户端套接字连接在服务器端获取客户端的计算机名称?(例如:-Windows-PC)

java - 如何使用 Jsmooth 为我的 java 程序创建 .exe?

class - 是否可以使用 reflections-maven 扫描 web-Inf/lib 中 jar 内的类?

java - web.xml 到 WebSecurityConfigurerAdapter

eclipse - ArtifactDescriptorException : Failed to read artifact descriptor Maven error

java - 带有 singleton 实现的 Ejb 缓存