У меня чрезвычайно странная проблема, возникающая в среде моего приложения. Я использую 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?