首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >猫7:从我没有包装的战争中取出一个罐子。

猫7:从我没有包装的战争中取出一个罐子。
EN

Stack Overflow用户
提问于 2020-06-02 07:34:09
回答 1查看 21关注 0票数 0

我确实有一个Tomcat 7,我在上面运行一个应用程序。在这个tomcat上,在tomcat/lib文件夹中,有一个jar log4j-overslf4j.jar,它是应用程序使用的。

现在,我试图部署一个我没有编写或构建的webapp (更确切地说,是霍蒂奥),方法是将该应用程序的war放在tomcat/webapp文件夹中。但是,Hawtio正在使用slf4j-log4j12.jar,两个jars之间出现了委托循环冲突,这会引发异常,从而阻止Hawtio启动。

我已经尝试从tomcat/lib文件夹中删除log4joverslf4j.jar,它可以工作,但是为了避免任何回归,我宁愿不这样做。是否有任何方法将存储在tomcat/lib文件夹中的war排除在war部署之外?

EN

回答 1

Stack Overflow用户

发布于 2020-06-16 01:58:46

更新pom.xml以排除slf4j文件

检查您的maven依赖项,看看哪个使用slf4j,并可能将其包含在war文件中。然后把这个添加到每一个

代码语言:javascript
复制
    <exclusion>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
    </exclusion>

如果没有针对特定依赖项的任何其他排除,则需要对上述内容进行包装。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62146997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档