Несколько версий JSTL в приложении Weblogic J2EE
-
18-09-2019 - |
Вопрос
Заранее спасибо, что взглянули :)
Я усердно работаю над веб-приложением J2EE (в JDeveloper) и недавно добавил некоторые функции, для которых требовался JSTL, и столкнулся с небольшой проблемой.Всякий раз, когда я пытаюсь развернуть свою war на Weblogic 11g, я получаю следующую ошибку на консоли:
[02:05:43 утра] Необходимо выбрать только одну из библиотеки:JSTL 1.0, JSTL 1.2.
У меня есть только один экземпляр библиотеки JSTL, указанный в разделе мои развертывания WebLogic (1.2.0.1).
Вот что я пробовал до сих пор:
- Google.У меня ничего нет.
- Удаление всех файлов со строкой JSTL в них, как в моей папке домена Weblogic, так и в моей исходной папке
- Удаление всех временных файлов, сохраненных Weblogic
- Перезагрузка :)
Если у вас есть какие-либо идеи о том, как избавиться от этого, я бы действительно люблю их слушать.Спасибо!
Решение
Проблема заключалась в том, что когда я добавил теги для JSTL в свой JSP, JDeveloper предположил, что он может автоматически добавлять JSTL в мой проект ADF.Думая, что из этого не может получиться ничего плохого, я позволил ему сделать свое дело, и это добавило более старую версию JSTL в мой файл web.xml.
Ключ (я полагаю) заключается в том, что мне пришлось полностью удалить файл web.xml из моего каталога classes, иначе моя версия JDeveloper использовала старую с неверной информацией JSTL.
После удаления соответствующих jar и ссылок на него и выполнения чистый перестраивать меня было хорошо, когда я уходил.Сумасшедший.
Но все же спасибо за помощь.:)
Другие советы
В Библиотека JSTL доступна в виде развертываемой библиотеки в Weblogic 11g (v10.3.1).Если он еще не развернут, вам придется развернуть его в домене Weblogic, прежде чем какое-либо приложение сможет ссылаться на него.
После развертывания приложение может ссылаться на развернутую библиотеку JSTL через ссылку на библиотеку в weblogic.xml - После развертывания JSTL доступен как общая библиотека.
Имейте в виду, что использование другой версии JSTL потребует гораздо более сложного решения, особенно если была развернута библиотека JSTL, поставляемая вместе с Weblogic.