当jdk从 1.4.0更新到1.4.2时候,启动tomcat运行struts项目后, 后台会出现异常警告:
java.util.jar.Attributes read
WARNING: Duplicate name in Manifest: Class-Path
这是 jdk 1.4.2的一个bug,我们可以通过修改 struts.jar中Manifest文件来处理.
用winrar打开jar包,然后将MANIFEST.MF拷贝出来,按下面方法修改. 再替换回jar文件中,就可以了. 直接手工操作就可以了,不需要命令行进行重新打包.
原来:
Class-Path: commons-beanutils.jar
Class-Path: commons-collections.jar
Class-Path:commons-dbcp.jar
Class-Path:commons-digester.jar
Class-Path:commons-logging.jar
Class-Path:commons-pool.jar
Class-Path:commons-validator.jar
Class-Path:jakarta-oro.jar
修改为
Class-Path: commons-beanutils.jar commons-collections.jar commons-dbcp.jar commons-digester.jar commons-logging.jar commons-pool.jar commons-validator.jar jakarta-oro.jar
然后替换原来的MANIFEST.MF就可以了.
重新启动tomcat,异常就消失了