У нас есть веб-приложение, которое можно развернуть на многих серверах приложений, включая Oracle 10g. Однако на этой платформе у нас возникают проблемы с classpath. Веб-приложение использует JAXB 2, но Oracle 10g поставляется с JAXB 1, и это вызывало ошибки. Чтобы обойти это, мы настроили Oracle для предпочтения классов в нашем веб-приложении, но теперь мы получаем вышеуказанную ошибку при попытке создания экземпляра JAXB-контекста.
Поиск исключения «нарушено ограничение загрузчика» - похоже, оно возникает, когда класс, который был загружен одним загрузчиком классов, пытается получить доступ к чему-то, что является закрытым пакетом в том же пакете, но загружен другим загрузчиком классов. Я попытался удалить все jar-файлы в нашем веб-приложении, которые включают javax.xml.namespace.QName, и убедился, что это экземпляр, включенный в Oracle, который извлекается, но ошибка по-прежнему возникает. Есть идеи?
(Это продолжение предыдущего вопроса относительно 10g и JAXB 2.)