我在控制台上收到此错误。任何人都可以帮助我(我正在与GWT和maven一起开发一个Spring MVC项目)
严重:无法处理Jar条目 来自Jar的[com / ibm / icu / impl / data / LocaleElements_zh__PINYIN.class] [罐:文件:/ C:/Users/ayush/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/transconnect/WEB-INF/lib/icu4j-2.6.1.jar !/] 用于注释org.apache.tomcat.util.bcel.classfile.Cl
答案 0 :(得分:4)
答案 1 :(得分:3)
因此,在我们的例子中,它并非来自直接依赖,而是来自间接注入com.google.code.findbugs
库。
您可以通过为项目运行mvn dependency:tree
来了解它的来源(假设您正在使用maven)
我们的解决方案是使用较新版本的findbugs库(3.0.0),它似乎在依赖内容方面更加精简。
答案 2 :(得分:1)
我猜jar中缺少LocaleElements_zh__PINYIN.class
文件,请尝试替换jar。
答案 3 :(得分:1)
com.ibm.icu.impl.data.LocaleElements_zh__PINYIN是2.6.1 icu4j jar文件中的格式错误的类文件。覆盖或使用较新的icu4j jar文件,55.0 +。
答案 4 :(得分:0)
首先使用任何zip vievwer打开文件icu4j-2.6.1.jar(例如7Zip)。检查它是否包含com / ibm / icu / impl / data / LocaleElements_zh__PINYIN.class文件。
答案 5 :(得分:0)
当icu4j-xxx.jar包含在我的类路径中时,我收到此错误。你为什么不试着从你的WEB-INF / lib中删除它?
答案 6 :(得分:0)
对我来说,将tomcat升级到tomcat-8.0.37
解决了这个问题。
答案 7 :(得分:0)
这对我有用:
<dependency>
<groupId>com.ibm.icu</groupId>
<artifactId>icu4j</artifactId>
<version>4.6</version>
</dependency>