Развертывание Weblogic EJB: классы в jar внутри уха недоступны

Я пытаюсь развернуть ухо, содержащее приложение 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. См. Комментарий в принятом ответе.

Большое спасибо.

1
задан Guillaume 8 September 2010 в 13:59
поделиться