Развертывание приложения Spring в качестве уха для Glassfish v3 — тип модуля Ambiguous DeploymentException не распознан

Я пытаюсь развернуть .ear на Glassfish v3. .ear — это приложение Spring, состоящее из двух модулей:

  1. domain.jar (сущности, постоянство)
  2. service.jar (бизнес-логика с конфигурацией bean-компонента Spring).

Я создаю .ear с плагином Maven ear, и результирующая структура каталога .ear выглядит следующим образом:

  • /APP-INF/lib/domain.jar;service.jar
  • /META-INF/application.xml

Я скопировал дистрибутив Spring в /glassfish/lib, чтобы он был доступен для всех доменов на сервере приложений.

ОБНОВИТЬ:

Получается, что закомментирование <includeInApplicationXml>true</includeInApplicationXml> от уха pom.xml заставит его развернуться. Но тогда мой domain.jar не развернут.


person pertinky    schedule 17.10.2010    source источник


Ответы (1)


Я не понимаю структуру вашего EAR. Почему вы упаковываете domain.jar и service.jar (этот файл содержит EJB, верно?) как служебный JAR-файл под APP-INF/lib? Мне это кажется неправильным, и вместо этого я ожидаю следующую структуру:

myear
|-- META-INF
|   `-- application.xml
|-- domain.jar
`-- service.jar

Я что-то пропустил в вашем приложении?


Нет, может быть, я неправильно понимаю структуру уха... Я изо всех сил пытался найти какие-либо хорошие статьи, объясняющие это - я не думаю, что это помогает, я тоже пытаюсь научиться использовать Maven.

Раздел Упаковка приложений руководств по Java EE довольно приличный.

Я вполне доволен созданием многомодульного проекта, но я изо всех сил пытаюсь его успешно упаковать.

Потому что я всегда забывайте, как использовать maven-ear-plugin может помочь... если вам действительно нужен EAR.

person Pascal Thivent    schedule 18.10.2010
comment
Нет, может быть, я неправильно понимаю структуру уха... Я изо всех сил пытался найти хорошие статьи, объясняющие это - я не думаю, что это помогает, я тоже пытаюсь научиться использовать Maven. Я вполне доволен созданием многомодульного проекта, но я изо всех сил пытаюсь его успешно упаковать. - person pertinky; 18.10.2010
comment
Спасибо, Паскаль, почитаю. Я искал демонстрацию различных разновидностей веб-сервисов из одного и того же проекта. Модуль сохраняемости (JPA) с некоторой бизнес-логикой поверх (EJB3 и Spring) и набором веб-приложений (SOAP и остальных), раскрывающих бизнес-логику. К сожалению, я считаю, что было бы лучше разделить их на отдельные проекты, чтобы избежать конфликтов. - person pertinky; 18.10.2010
comment
Все разобрался - спасибо, что указали мне правильное направление! - person pertinky; 21.10.2010