【问题标题】:JBoss Custom lib directoryJBoss 自定义库目录
【发布时间】:2010-07-22 03:48:35
【问题描述】:

我有这个第三方框架,它带有大量的依赖库,顺便说一下,这些库还没有在任何 Maven 存储库中被索引。我想将此框架与一些 Web 应用程序一起使用,但出于显而易见的原因,我不想将所有这些库放在 WEB-INF/lib 下,我也不想将它们全部放在 server/default/lib 下以避免将它们与其他本地和第三方库。

JBoss 4.2.2 或更高版本下是否有某种方法可以为某些 Web 应用程序指定自定义 lib 目录?有可能和/或建议使用server/default/lib/myAppLib

这方面有什么建议吗?

【问题讨论】:

    标签: jboss jakarta-ee shared-libraries


    【解决方案1】:

    您可以在 server/default/conf/jboss-service.xml 中添加以下条目,以便将 jar 放入 server/default/myLibDir

    <classpath codebase="myLibDir" archives="*"/>
    

    【讨论】:

      【解决方案2】:

      据我所知,您有三种选择:

      1. 将 WAR 打包到 EAR 中,并将库 JAR 移出 WEB-INF/lib 和 将它们放在 EAR 根目录的 lib 文件夹中。无需额外配置。 Configuring JBoss shared libs 中描述了这种(非便携式)解决方案。

      2. 将库 JAR 移出 WEB-INF/lib 并将它们放入 server/xxx/lib

      3. deploy/ 文件夹中部署 JAR 并禁用 WAR 文件类加载器隔离。

      我不推荐选项 #3。选项 #2 是您不想要的。这给我们留下了选项 #1(这是 IMO 最干净的)。

      相关问题

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-23
      • 2012-06-02
      • 2015-04-06
      • 2011-04-14
      • 1970-01-01
      • 2013-07-09
      • 2015-08-21
      • 2012-07-22
      相关资源
      最近更新 更多