Странное поведение в Weblogic & jRockit 1.4 - IllegalAccessError для классов в пакетах - PullRequest
0 голосов
/ 24 февраля 2012

У меня чрезвычайно странная проблема, возникающая в среде моего приложения. Я использую NanoXML на WebLogic 8.1 , с jRockit 1.4 (jrockit81sp5_142_08). Моей первой проблемой было столкновение с IllegalAccessError в классе net.n3.nanoxml.XMLUtil.

Я подумал, что это может быть связано с вызовом статических методов в спецификаторе пакета, и так оно и было. Изменив этот класс на public, изменив все его методы на public и, кроме того, переместив его в другой пакет, я смог исправить ошибку. Но после повторного развертывания я обнаружил еще одну ошибку с net.n3.nanoxml.ContentReader. Я повторил свое «исправление» для этого класса, и ошибка исчезла.

Итак, в конце я переместил классы XMLUtil и ContentReader в пакет net.n3.nanoxml.util и все работает! Но я понятия не имею, почему! Этот код всегда работал с использованием Sun JRE 1.4.2.

Итак, мой вопрос: что может вызвать такое странное поведение и что я должен учитывать при написании / отладке кода для WebLogic и jRockit?

...