gpt4 book ai didi

java - 如何覆盖 Jboss 5.1 lib/endorsed 目录中的 jar?

转载 作者:行者123 更新时间:2023-12-02 08:40:08 24 4
gpt4 key购买 nike

我们需要让最新版本的 Xalan/Serialize/Xerces jar 文件在我们的耳朵中运行。当我们运行应用程序代码时,Jboss 5.1 lib/endorsed 目录中的版本首先被加载,随后得到 java.lang.NoSuchMethodError

我读过这样的文章:http://www.openscope.net/2010/07/15/setting-up-a-jboss-instance-v5-x-class-loading/

我已将 jboss-app.xml 文件添加到我的 meta-inf 目录中,该文件已打包到我的耳朵中。这是我停留在那里的内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss-app PUBLIC
"-//JBoss//DTD Java EE Application 5.0//EN"
"http://www.jboss.org/j2ee/dtd/jboss-app_5_0.dtd">
<jboss-app>
<loader-repository>
org.apache.xalan:archive=servicebroker-enterprise.ear
<loader-repository-config>
java2ParentDelegation=false
</loader-repository-config>
</loader-repository>
</jboss-app>

当我有该代码时,我的 Ear 不会加载到 jboss 中。我看到它找到了耳朵,然后只是移动到其他耳朵而不加载它。我已经打开了调试日志记录,但没有看到任何错误,也没有提到为什么它没有被加载。

为什么我的耳朵无法加载?

最佳答案

我建议您同步 Xalan/Serialize/Xerces 和 JBoss 的版本。首先,尝试将 JBoss 更换为新的,也许会起作用。另一种方法是,考虑将 JBoss 升级到将使用最新 Xalan/Serialize/Xerces 的新版本。改变类加载过程的行为会给你带来新的问题,AFAIC。

关于java - 如何覆盖 Jboss 5.1 lib/endorsed 目录中的 jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10554788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com