gpt4 book ai didi

java - 来自 apache commons 的 httpclient 不适用于 jboss

转载 作者:搜寻专家 更新时间:2023-11-01 08:41:05 24 4
gpt4 key购买 nike

我已经在 maven 项目中通过 slf 和 jcl 设置了 logback。我还删除了对 commons-logging 的所有依赖。日志系统按预期工作,除了 jboss 上的 org.apache.http.wire http 客户端,但它在 tomcat 上工作正常。

我的专家的 fragment 是: org.apache.http组件 http客户端 4.5 公共(public)日志 公共(public)日志

<!--Logging-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
</dependency>

已编辑:我还添加了 jboss-deployment-structure

<deployment>
<exclude-subsystems>
<subsystem name="jpa"/>
</exclude-subsystems>
<exclusions>
<module name="javaee.api"/>
<module name="org.apache.commons.logging"/>
<module name="org.slf4j"/>
<module name="org.slf4j.impl"/>
<module name="org.slf4j.ext"/>
<module name="org.slf4j.jcl-over-slf4j"/>
<module name="org.apache.log4j"/>
<module name="org.jboss.logging.jul-to-slf4j-stub"/>
</exclusions>
</deployment>

可能的解决方案是使 commons-logging 与 logback 并行工作并使用另一个文件。

我们的jboss版本是:红帽 JBoss 企业应用平台 - 版本 6.4.3.GA

最佳答案

解决方案取决于 Jboss 版本并且可能更复杂。假设 7xx 版本 org.apache.commons.logging 模块是一个隐式依赖并且默认加载。更多细节在这里: https://docs.jboss.org/author/display/AS7/Implicit+module+dependencies+for+deployments

如果你想排除这个模块,你必须创建 jboss-deployment-structure.xml 文件(未测试示例):

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<exclusions>
<module name="org.apache.commons.logging" />
</exclusions>
</deployment>
</jboss-deployment-structure>

您可以在以下位置找到更多信息: https://docs.jboss.org/author/display/AS7/Class+Loading+in+AS7

关于java - 来自 apache commons 的 httpclient 不适用于 jboss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32569228/

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