Я пытаюсь развернуть ухо, содержащее приложение ejb, на сервере weblogic 9.2.
Это ухо создается с помощью maven (само использует задачу ear ant). Maven создает следующую структуру:
myApp.ear
- META-INF
- application
- MANIFEST.MF
- dependency-1.jar
- dependency-2.jar
- ...
- dependency-n.jar
- myEjb.jar
Манифест содержит раздел Class Path, который выглядит хорошо (перечислены все зависимости jar)
Когда я пытаюсь развернуть ухо, я получаю исключение NoClassDefFoundError.
Если я помещаю все мои банки в каталоге lib моего домена, ухо успешно развернуто.
Если я помещаю все свои банки в каталог с именем APP-INF / lib (стандарт веб-логики), ухо также успешно развертывается.
myApp.ear
- META-INF
- application
- MANIFEST.MF
- APP-INF
- lib
- dependency-1.jar
- dependency-2.jar
- ...
- dependency-n.jar
- myEjb.jar
В том же проекте у меня есть другие уши, которые не используют директорию APP-INF / lib, которые работают отлично.
Кто-нибудь знает, почему weblogic не может развернуть мое ухо?
После некоторого расследования я нашел источник проблемы: это был путь к классам в манифесте модуля myEjb.jar. См. Комментарий в принятом ответе.
Большое спасибо.