【发布时间】:2016-12-20 01:26:35
【问题描述】:
在 JBoss EAP 6.1 中,有一个文件
JBOSS/bin/client/jboss-client.jar
它包含 Web 应用程序所需的所有客户端类。但是,当我们安装 WAR 文件时,它看不到这些类可用。
为了解决这个问题,我们一直在战争文件WEB-INF/lib 文件夹中包含此 JAR 的副本。这些副本是一种浪费,但更重要的是,这意味着我们必须为要安装到的每个应用服务器拥有不同的 WAR 文件。
是否有一个技巧可以让 WAR 文件中的应用程序加载和使用该库中的类,而无需将其复制到应用程序的 WEB-INF/lib 文件夹中?或者,我们是否可以复制此 jar 以便所有 WAR 应用程序都可以使用它?
【问题讨论】:
-
在你的war文件中使用这个库的目的是什么?
-
你从中使用了哪些类?您可能只需要在部署中添加一个模块依赖项。这仅取决于您使用的类,因此您知道要添加哪个模块dependenc(y|ies)。
-
此 JAR 文件包含应用程序与 JBoss 服务器通信所需的类。可能需要每一堂课。真正的问题是:为什么我的应用程序看不到这个 JAR 中的类? jar 的唯一目的是让应用程序与 JBoss 对话。我对我在每个应用程序中做错了什么感到困惑,以至于我无法访问这些类。
标签: configuration jboss shared-libraries jboss-eap-6