我遇到了 commons-httpclient.jar 的类路径问题。
应用程序使用较新版本的 commons-httpclient.jar,即 commons-httpclient-3.0.1.jar。
一旦安装了 JBOSS,它就会在两个不同的目录中安装名为 commons-httpclient.jar 的原始版本。
/opt/appname/lib and /opt/appname/server/default/lib
简单地删除它们很容易,但事实证明它们正被系统上的另一个应用程序使用。例如,我想知道是否有任何方法可以指定使用哪些类的顺序。
先使用commons-httpclient-3.0.1.jar再使用commons-httpclient.jar
对 Java 还很陌生,所以如果有任何帮助,我们将不胜感激。
最佳答案
我相信在您提到的限制下执行此操作的唯一方法是将正确的 JAR 移动到 JBoss 上每个应用程序的 server/default/lib 文件夹中,并将其从/opt/appname/lib 中删除。
也就是说,这可能仍然存在问题,因为 JBoss 本身可能也需要 JAR。在这种情况下,您可能就不走运了。
作为旁注,您可以创建文件夹/jboss/lib/endorsed。放在那里的库优先于 jboss/lib。
关于java - jar文件的类路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8979611/