[英]How to solve : Unable to Process Jar entry
我在控制台上收到此错误。 任何人都可以帮助我(我正在使用 GWT 和 maven 开发一个 Spring MVC 项目)
严重:无法处理来自 Jar [jar:file:/C:/Users/ayush/workspace/.metadata/.plugins/org.eclipse.wst 的 Jar 条目 [com/ibm/icu/impl/data/LocaleElements_zh__PINYIN.class] .server.core/tmp1/wtpwebapps/transconnect/WEB-INF/lib/icu4j-2.6.1.jar!/] 注释 org.apache.tomcat.util.bcel.classfile.Cl
所以,在我们的例子中,它不是来自直接依赖,而是来自com.google.code.findbugs
库的间接注入。
您将通过为您的项目运行mvn dependency:tree
来了解它的来源(假设您正在使用 maven)
我们的解决方案是使用较新版本的 findbugs 库 (3.0.0),它在依赖项内容方面似乎更加精简。
我猜 jar 中缺少LocaleElements_zh__PINYIN.class
文件尝试替换jar 。
com.ibm.icu.impl.data.LocaleElements_zh__PINYIN 是 2.6.1 icu4j jar 文件中格式错误的类文件。 覆盖或使用较新的 icu4j jar 文件 55.0+。
首先使用任何 zip 查看器(例如 7Zip)打开文件 icu4j-2.6.1.jar。 检查它是否包含 com/ibm/icu/impl/data/LocaleElements_zh__PINYIN.class 文件。
当 icu4j-xxx.jar 包含在我的类路径中时,我收到此错误。 为什么不尝试从 WEB-INF/lib 中删除它?
对我来说,将 tomcat 升级到tomcat-8.0.37
解决了这个问题。
这对我来说是工作:
<dependency>
<groupId>com.ibm.icu</groupId>
<artifactId>icu4j</artifactId>
<version>4.6</version>
</dependency>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.