我目前在登录使用Maven构建的WAR文件时遇到了一些问题。当我尝试访问WAR中的servlet时,我收到来自' delegation loop'引起的SLF4J错误。
要解决这个问题,我理解我需要删除其中一个库(在我的情况下为slf4j-log4j12
),我应该可以通过在POM中排除它来做(我没有明确说明)包括除slf4j-api
)之外的任何记录。
但是,slf4j-log4j12
并未显示在依赖关系树中 - 通过Eclipse中的Dependency Hierarchy选项卡或dependency:tree
目标。当我查看WAR文件时,WEB-INF / lib目录中存在slf4j-log4j12.jar
。
为什么依赖关系不会出现在依赖关系树中的任何想法?是否还有其他方法可以将JAR包含在构建中?
答案 0 :(得分:0)
我在我的项目中使用了log4j
和slf4j
的旧版本,并且没有任何问题。
尝试在pom.xml
中修改您的罐子,如下所示:如果这样,您可以根据自己的选择修改版本:
slf4j :
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.5.6</version>
</dependency>
log4j :
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.9</version>
</dependency>