簡體   English   中英

如何解決:無法處理 Jar 條目

[英]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

我通過簡單地用最新的 jar 替換 icu4j-2.6.1.jar 解決了同樣的問題

點擊這里下載最新版本的jar

希望它有效!

所以,在我們的例子中,它不是來自直接依賴,而是來自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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM