gpt4 book ai didi

java - org.apache.commons.logging.LogConfigurationException : Invalid class loader hierarchy

转载 作者:行者123 更新时间:2023-12-04 16:22:07 25 4
gpt4 key购买 nike

我在我的 Web 应用程序中使用 Birt 查看器运行时以及 Mechanize并使用 log4j 登录我的应用程序。一切正常,但后来我在我的应用程序中使用了 java mailing api,我一直收到这个异常:
org.apache.commons.logging.LogConfigurationException:无效的类加载器层次结构。您有多个版本的 'org.apache.commons.logging.Log' 可见,这是不允许的。

我最初使用的是 mail.jar,这很好,对于我项目中的另一个要求,我开始使用 mail.1.3.3.jar 并开始抛出此异常。我认为 Mechanize 和最新的 java 邮件 jar 之间存在一些 jar 冲突。

我需要使用mail.1.3.3.jar 或java-mail-1.4.jar。

请建议我如何克服这个?

谢谢。

最佳答案

我能够摆脱它。

实际上,Mechanize 的 jar(版本 0.11.1)包含 pom.xml,我引用了它,并对其在 HttpClient jar 上的用法有所启发。我在我的 Web 应用程序中使用了 4.2.1 版的 HTTPClient jars,现在它正在工作。

这里要注意的一点是: pom.xml 有一个依赖项:

    <dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.0.1</version>
<dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<version>4.0.1</version>
<dependency>
</dependencies>

<profiles>
<profile>
<id>latestHttpClient</id>
<dependencies>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<version>4.2.1</version>
</dependency>
</dependencies>
<profile>
<profiles>

现在这似乎是一个瓶颈,因为在一个环境中,旧版本的 jars 正在运行,而在其他环境中,新的 jars 正在运行。 :(

关于java - org.apache.commons.logging.LogConfigurationException : Invalid class loader hierarchy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20918663/

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