Проблема развертывания приложения Wicket / JPA (EclipseLink) на Glassfish - PullRequest
2 голосов
/ 01 октября 2010

У меня есть небольшое приложение Wicket, которое я могу без проблем развернуть на Glassfish v3. У меня также есть веб-сервис JAX-RS, который включает в себя JAR-файл, содержащий бины сущности JPA и бины обслуживания без сохранения состояния, которые успешно развертываются. Тем не менее, когда я пытаюсь развернуть другое приложение Wicket, которое использует один и тот же объект / сервисную флягу, я получаю это Исключение:

SEVERE: Exception while invoking class org.glassfish.ejb.startup.EjbDeployer load method

java.lang.RuntimeException: Unable to load EJB module. DeploymentContext does not contain any EJB  Check archive to ensure correct packaging for C:\Program Files\glassfishv3\glassfish\domains\domain1\applications\MyApp

  at org.glassfish.ejb.startup.EjbDeployer.load(EjbDeployer.java:133)
  at org.glassfish.ejb.startup.EjbDeployer.load(EjbDeployer.java:63)
  at org.glassfish.internal.data.ModuleInfo.load(ModuleInfo.java:175)
<snip>

Одни и те же зависимые файлы JAR включены в войны Wicket и веб-службы.

Кто-нибудь знает, если это проблема калитки / JPA / Glassfish или что-то еще?

Спасибо!

1 Ответ

2 голосов
/ 01 октября 2010

Нашел ответ в этом посте: Развернуть войну через netbeans на glassfish v3 beta

Мне нужно было изменить версию web.xml на 2.5

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
...