2015-03-31 4 views
0

У меня возникла проблема с развертыванием WAR-файлов в Enterprise Application на Weblogic.Проблемы с развертыванием EAR в weblogic

Веб-приложения отлично работают с отдельными .war-файлами при развертывании, но при объединении в .ear-файле, похоже, проблема связана с доступом к ресурсам в каталоге WEB-INF/classes каждого веб-приложения.

У меня есть ресурсы, к которым необходимо получить доступ из этого каталога (например, файл log4j.xml). Когда развертывается файл .ear, Weblogic распаковывает его в местоположение tmp на сервере. Все кажется правильным, за исключением того, что каталог WEB-INF/classes не имеет ни одного из ожидаемых файлов. Они существуют внутри файла .war в файле .ear.

Файлы в каталогах WEB-INF и WEB-INF/lib и WEB-INF и базовый каталог для файла .war все существуют, но каталог WEB-INF/classes загадочно пуст.

ClassLoader для Weblogic указывает, что путь для этого каталога находится в пути к классам, но без файлов он явно не может их найти.

Кто-нибудь знает, что может вызвать такое поведение и как его исправить?

+0

Это звучит как проблема сборки. Как вы создаете файлы EAR-файлов и компонентов WAR? –

ответ

0

Я понял это после большой царапины головы, похоже, проблема с версией в application.xml, по какой-то причине, когда установлен на «jee5», Weblogic (10.3.6) не расширяет ничего в WEB -INF/classes.

Файлы были определенно там, но не были извлечены из файла .war в файле уха.

Переключение на версию «1.4» устраняет проблему.

+0

Элемент 'version' файла application.xml должен быть одним из' 1.4' или '5'. Все остальное незаконно и, вероятно, привело к ошибке развертывания –

+0

Правда, это, похоже, проблема. Я не уверен, откуда я получил версию jee5. – Dunderklumpen

Смежные вопросы