前阵子使用maven做一个S2SH的整合项目,部署在jetty上,但是启动jetty的时候一直报以下错误:
Error scanning entry META-INF/versions/9/org/apache/logging/log4j/util/ProcessIdUtil.class from jar file:xxx/.m2/repository/org/apache/logging/log4j/log4j-api/2.10.0/log4j-api-2.10.0.jar
对照之前的环境和网上论坛的问题最后找到了症结所在:
这个log4j-api-2.10.0.jar是struts-2.5.17的依赖jar包
可以看到由于这个jar包的版本太高,导致低版本的jetty启动时无法解析
因此,在pom.xml中配置更高版本(较冲突的jar包)的jetty-maven-plugin即可,如
最后jetty正常启动。