gpt4 book ai didi

java - 我怎样才能绕过这个无效的类加载器层次结构?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:04:56 26 4
gpt4 key购买 nike

我运行 iPlanet 的 Java 应用程序服务器,它正在加载 commons-logging-1.0.4.jar

这很好,直到我的一个应用程序调用 AuthSSLProtocolSocketFactory,这是另一个也使用 commons-logging 的 apache 库。

我将 jar 放在 jvm 类路径中并收到此错误:

Invalid class loader hierarchy. You have more than one version of 'org.apache.commons.logging.Log' visible, which is not allowed.
(Caused by org.apache.commons.logging.LogConfigurationException: Invalid class loader hierarchy....

commons-logger 似乎不喜欢将其自身的两个实例加载到不同的类加载器中。我假设应用程序服务器有自己的类加载器,第一次加载它(虽然我找不到任何提到它的应用程序服务器配置)所以当我的应用程序第二次加载它时,它会抛出该异常。

我无法更改 Web 服务器,也无法更改 apache 库。有什么建议吗?

最佳答案

看看SLF4J .

此外,http://www.qos.ch/logging/classloader.jsp 会有帮助。

关于java - 我怎样才能绕过这个无效的类加载器层次结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/829953/

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