web应用的war包部署到tomcat下面时有如下类似错误信息:
[commons-attributes-api-2.2.jar]: Required extension [ant] not found.
这个错误会导致项目启动失败,无法访问应用。这个问题出现的原因是commons-attributes-api-2.2.jar包的MF文件存在问题导致的。如果对这个jar包没有依赖,直接删除该jar包的引用即可;如果对这个包有依赖,那么可以通过修改 jar包里的 META-INF/MANIFEST.MF 文件的方式来解决:
原文件的有问题的内容如下:
1 2 3 4 5 6 7 8 9 |
Extension-List: ant qdox ant-Extension-Name: ant ant-Implementation-Version: 1.5 ant-Implementation-URL: http://www.ibiblio.org/maven/ant/jars/ant-1.5. jar qdox-Extension-Name: qdox qdox-Implementation-Version: 1.5 qdox-Implementation-URL: http://www.ibiblio.org/maven/qdox/jars/qdox-1 .5.jar |
多了两个回车换行,修改后如下:
1 2 3 4 5 6 7 |
Extension-List: ant qdox ant-Extension-Name: ant ant-Implementation-Version: 1.5 ant-Implementation-URL: http://www.ibiblio.org/maven/ant/jars/ant-1.5.jar qdox-Extension-Name: qdox qdox-Implementation-Version: 1.5 qdox-Implementation-URL: http://www.ibiblio.org/maven/qdox/jars/qdox-1.5.jar |
修改后的jar包替换原来得,重新启动项目就正常了。
ps:如果项目中有 commons-attributes-compiler-2.2.jar 包也需要修改 MF文件,同样存在该问题。
本文介绍到此介绍。
—————– EOF @Michael Sun —————–
nice! 😮