gpt4 book ai didi

java - Weblogic类加载器问题

转载 作者:行者123 更新时间:2023-12-01 17:30:03 25 4
gpt4 key购买 nike

我的 Weblogic 类加载器有问题。

当我尝试在 WL 12.2.1.2.0 上部署我的应用程序时,它失败了。在我的服务器上的日志中我看到

java.lang.ClassNotFoundException: org.w3c.dom.ElementTraversal

该类(class)属于xml-apis图书馆。该库带有另一个依赖项(例如传递依赖项)进入我的应用程序。 xml-apis的版本是 1.4.01。

之后我在部署描述符中添加了异常:

<container-descriptor>
<prefer-application-packages>
<package-name>org.w3c.dom.*</package-name>
</prefer-application-packages>
</container-descriptor>

后来又进行了新的部署。 org.w3c.dom.ElementTraversal 所描述的问题解决了。没有任何关于失踪org.w3c.dom.ElementTraversal的信息不再上课了。

但是有一个新问题: java.lang.ClassNotFoundException: org.w3c.dom.Document

经过分析我发现org.w3c.dom.Document类来自 JRE(jre/lib/rt.jar)。所以在部署描述符中我说过:

“如果我需要 org.w3c.dom.* 包中的某些内容 - 请从我的应用程序发行版中加载它”。而现在却出现了这样的矛盾。

我曾想过使用WL Classloader Analysis Tool(CAT),但这是不可能的,因为部署失败。

不包括xml-apisxerces我们从我耳边提到的图书馆 here没有帮助我。

有人知道如何解决我的问题吗?

预先感谢您的回答。

最佳答案

从我的 EAR 中排除 xercexImpl 库而不更改部署描述符解决了我的问题。新部署期间提到的类是从 WL 发行版加载的。

关于java - Weblogic类加载器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61139350/

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