如何解决:无法处理Jar条目

时间:2013-03-29 10:19:36

标签: java maven spring-mvc

我在控制台上收到此错误。任何人都可以帮助我(我正在与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

8 个答案:

答案 0 :(得分:4)

我通过简单地用最新的jar替换icu4j-2.6.1.jar解决了同样的问题

点击here下载最新版本的jar

希望它有效!

答案 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>