Как решить: невозможно обработать запись Jar

Я получаю эту ошибку на консоли. Кто-нибудь может помочь мне (я работаю над проектом Spring MVC с GWT и maven)

SEVERE: невозможно обработать запись Jar [com/ibm/icu/impl/data/LocaleElements_zh__PINYIN.class] от Jar [Баночка: Файл:/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

Ответ 1

Я решил ту же проблему, просто заменив icu4j-2.6.1.jar на последнюю банку

нажмите здесь, чтобы загрузить последнюю версию jar

Надеюсь, что это сработает!

Ответ 2

Итак, в нашем случае это произошло не от прямой зависимости, а от косвенной инъекции библиотеки com.google.code.findbugs.

Вы узнаете, откуда оно взялось, запустив mvn dependency:tree для вашего проекта (предположим, что вы используете maven)

Решение для нас состояло в том, чтобы использовать более новую версию библиотеки findbugs (3.0.0), которая оказалась намного более скудной с точки зрения содержимого зависимостей.

Ответ 3

Я думаю, что файл LocaleElements_zh__PINYIN.class отсутствует в jar, попробуйте заменить jar.

Ответ 4

com.ibm.icu.impl.data.LocaleElements_zh__PINYIN - это плохо сформированный файл класса в файле jar4jj. Переопределите или используйте новые файлы jar icj4j, 55.0 +.

Ответ 5

Сначала откройте файл icu4j-2.6.1.jar с любым zip vievwer (например, 7Zip). Проверьте, содержит ли он файл com/ibm/icu/impl/data/LocaleElements_zh__PINYIN.class.

Ответ 6

Я получаю эту ошибку, когда icu4j-xxx.jar включен в мой путь к классу. Почему вы не пытаетесь удалить его из своего WEB-INF/lib?

Ответ 7

Для меня обновление tomcat до tomcat-8.0.37 решило проблему.