Развертывание приложения Spring в качестве уха для Glassfish v3 - Неоднозначное DeploymentException «Тип модуля не распознан» - PullRequest
2 голосов
/ 17 октября 2010

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

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

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

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

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

UPDATE:

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

1 Ответ

0 голосов
/ 18 октября 2010

Я не понимаю структуру вашего 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.

...