Ошибка вызова метода init;вложенным исключением является java.lang.VerifyError: JVMCFRE004 неизвестный байт-код;учебный класс - PullRequest
0 голосов
/ 28 мая 2018

Я переношу свое приложение с WAS 7 на WAS 9. В WAS 7 мы использовали JDK 6, а для WAS 9 мы используем JDK 8.

В моем приложении мы использовали веб-сервисы SOAP, и мыиспользуя для этого реализацию Apache cxf.Для WAS 7 мы использовали cxf v2.7.10 (включая все остальные необходимые jar-файлы cxf), который отлично работал для WAS 7. Но для WAS 9 нам пришлось использовать cxf v3.1.11 (совместим с JDK 8).

Теперь проблема заключается в том, что когда Iam пытается развернуть мою WAR в WAS 9, Iam получает указанную ниже ошибку:

00000073 XmlWebApplica Wrorg.springframework.web.context.support.XmlWebApplicationContext refresh. Исключение, возникающее при инициализации контекста - отмена обновления.попытка: org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем AccountService: сбой вызова метода init;вложенным исключением является java.lang.VerifyError: JVMCFRE004 неизвестный байт-код;class = com / ao / services / jaxws_asm / StartPartyDBSetup, метод = setArg0 (Ljava / lang / String;) V, pc = 1 Сведения об исключении:

Расположение: com / ao / services / jaxws_asm / StartPartyDBSetup.setArg0(Ljava / lang / String;) V @ 1: JBunimplemented

Причина: в байт-коде существует ошибка.

Я прочитал несколько решений, которые могут произойти, когда мы компилируем код с другой версиейJDK и разверните его в другой версии, но это не так для меня, поскольку Iam компилирует в JDK 8 и развертывает в WAS 9, который использует только JDK 8.Пожалуйста, помогите мне, что я могу сделать, чтобы решить эту проблему.Есть ли что-то, что нам нужно настроить в WAS 9 или нам нужно изменить код, чтобы сделать веб-сервисы совместимыми с cxf v3.1.11.

...