исключение приведения класса в weblogic

У меня есть веб-приложение (файл WAR), в котором используются jersey jars. Теперь, когда я пытаюсь развернуть его, я получаю исключение приведения класса (некоторые загрузочные сервлеты используют jersey). При анализе я обнаружил, что сам weblogic имеет общие jarsey jar \ Модули ... и мое веб-приложение имеет другую версию джерси. Теперь, если я удалю jarsey jar common / modules, то мое веб-приложение будет развернуто. Я хочу знать, как заставить мое веб-приложение использовать собственную версию jersey jar, чтобы оно развертывалось без удаления банок common / module .. PS мой файл .war неУ нас нет файла weblogic.xml, и он генерирует его на лету.

Ответы на вопрос(1)

Получитьweblogic.xml сгенерированный на лету WebLogic и измените его, добавив:


   true

Теперь убедитесь, что этот файл weblogic.xml находится в вашем war-файле, и повторно разверните приложение.

Установка предпочитаемого-web-inf-классов в trueотдаст предпочтение на классы, присутствующие в приложении "Каталог WEB-INF.

prefer-web-inf-classes может не работать все время. Если вы используете версию 10.3.4+ для WebLogic, используйте параметр удаления предпочитаемых веб-классов и используйтепредпочитать-приложения-пакеты вместо. И пройдиэтот видео о том, как работает загрузка классов в WebLogic.

 Mani15 нояб. 2012 г., 12:08
Как вы упаковываете файл войны? Некоторые примечания: сборка упаковки представляет ненужные банки? или все файлы jersey (независимо от того, используются ли классы, используемые вашим приложением, или нет) в web-inf, загружая классы, используя папку liblogic?
 user182307515 нояб. 2012 г., 12:22
мы используем сборки maven, а веб-приложение требует jarsey-jar-файлов. Фактически оно загружается при начальной загрузке. Мы загружаем com.sun.jersey.spi.container.servlet.ServletContainer сервлет при запуске ... мы используем jersey bundle 1.1.5 jar .. в то время как у weblogic есть .9 в папке модуля .. я думаю, что невозможно переопределить jar модуля dir.
 Mani14 нояб. 2012 г., 18:15
Где у вас есть банки Джерси в файле войны? Они находятся в каталоге WEB-INF?
 Mani15 нояб. 2012 г., 06:55
какую версию weblogic вы используете? Если вы используете 10.3.4+, то удалите элемент предпочитаемый-веб-inf и добавьтепредпочитать-приложения-пакеты Также взгляните наэтот видео, которое дает подробную информацию о том, как осуществляется загрузка классов. Я полагаю, вы повторно развернули приложение после изменения файла weblogic.xml?
 Mani15 нояб. 2012 г., 12:34
Я наткнулся наMaven + проблема WebLogic
 user182307515 нояб. 2012 г., 08:48
спасибо за вашу помощь .. я использую 12c .. <предпочитаю-приложение-пакеты> работает .. почему <предпочитать-веб-инф> не работает..
 user182307514 нояб. 2012 г., 10:17
У него уже есть weblogic.xml, и в нем уже есть код выше .. но все равно он не работает ..
 user182307515 нояб. 2012 г., 04:17
да это в веб-инф и разные версии джерси присутствуют в модулях dir weblogic
 Mani15 нояб. 2012 г., 11:15
Я не уверен, что, кажется, есть ошибка в Предпочитаемом веб-inf, и это не 't работает все время, и Oracle также рекомендует использовать предпочитаемые пакеты приложений. Вероятно, они до сих пор поддерживают веб-инфу для бэкпорта.

Ваш ответ на вопрос