У нас есть веб-приложение, которое можно развернуть на многих серверах приложений, включая Oracle 10g. Однако на этой платформе мы сталкиваемся с проблемами класса. Webapp использует JAXB 2, но Oracle 10g поставляется с JAXB 1, и это вызывает ошибки. Чтобы обойти это, мы настроили Oracle, чтобы предпочесть классы в нашем веб-приложении, но теперь мы получаем вышеупомянутую ошибку при попытке создать экземпляр контекста JAXB.«Ограничения загрузчика, которые были нарушены при связывании javax/xml/namespace/QName class» из webapp на Oracle 10g
Исследуя исключение «ограничений, связанных с загрузчиком», похоже, оно бросается, когда класс, который был загружен одним загрузчиком классов, пытается получить доступ к тому, что является приватным пакетом в том же пакете, но загружен другим загрузчиком классов. Я попытался удалить все банки в нашем webapp, которые включают javax.xml.namespace.QName, и проверили, что это экземпляр, включенный в Oracle, который подбирается, но ошибка все еще происходит. Есть идеи?
(Это является продолжением на из earlier question относительно 10г и JAXB 2.)
Я знаю, что это происходит, но нашли ли вы работоспособное решение? – jlpp 2011-01-31 23:56:17
Что вы нашли? – 2013-06-12 13:23:11