Как перенести SUN jvm в IBM jvm - PullRequest
       31

Как перенести SUN jvm в IBM jvm

0 голосов
/ 07 декабря 2011

У меня возникает ситуация, когда я занимаюсь разработкой своего кода с использованием SUN JDK 1.5, но при развертывании в IBM WebSphere 6.1 я получаю эту ошибку:

00000018 Дигестер E org.apache.commons.digester.Digester endElement Конечное событие вызвало исключение java.lang.ClassCastException: sun.reflect.GeneratedMethodAccessor18 несовместим с sun.reflect.MagicAccessorImpl

Я сделал поиск, что IBM и SUN - это две разные вещи. Могу ли я узнать, есть ли решение этой проблемы? Или мне нужно перенести мою разработку на IBM jdk?

Спасибо @!

Ответы [ 2 ]

1 голос
/ 07 декабря 2011

Я думаю, что несовместимость связана с различными версиями API-интерфейсов отражения на Java, с помощью которых вы скомпилировали код и API-интерфейсы, присутствующие в Websphere.

Поэтому попробуйте скомпилировать код, используя классы, действительные для websphere.

Это должно решить проблему.

0 голосов
/ 07 декабря 2011

Похоже, что это внутренняя ошибка JDK или несовместимой библиотеки, использующей внутренний класс JVM.

Я бы хотел убедиться, что вы используете достаточно свежую версию Java 5.0, а используемая вами библиотека работает с IBM JVM.

...