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