использование JPA из WAB в Glassfish 3.1 - PullRequest
0 голосов
/ 01 февраля 2011

Я пытаюсь создать модуль персистентности JPA и получить к нему доступ из OSGI WAB в glassfish 3.1.Способ сделать это в WAR не из OSGI состоит в том, чтобы скопировать банку постоянства в WAR.

Однако, когда я развертываю OSGI WAB с jpa jar, я получаю исключение:

[# | 2011-02-01T18: 29: 10.035 + 0200 | SEVERE | glassfish3.1 | javax.enterprise.system.std.com.sun.enterprise.server.logging | _ThreadID = 17; _ThreadName = Thread-1; | java.lang.RuntimeException: java.util.zip.ZipException: повторяющаяся запись: META-INF / maven/com.test/test-web/pom.properties at org.glassfish.osgijavaeebase.OSGiBundleArchive $ 1.run (OSGiBundleArchive.java:366)

Должен ли файл JPA содержать некоторые специальные записи в манифесте?Это должно быть определено как комплект OSGI?Пожалуйста, проконсультируйтесь.

Обновление: Проблемы были решены:

  1. Чтобы избежать исключения ZipException, я удалил "."из Bundle-Classpath в комплект манифеста.
  2. Чтобы получить более подробные журналы с исключениями, я обновил сборку Glassfish 3.1 до 41 (я работал со сборкой 35).
  3. JPA с Hibernate внутри пакета запущенработать после того, как я исправил несколько проблем с classpath

1 Ответ

0 голосов
/ 02 февраля 2011

Чтобы использовать JPA в WAB, вам просто нужно удалить JAR-файл постоянства, содержащий сущности и файл persistence.xml, в WEB-INF / lib / вашего WAB. Расскажите, как выглядит запись манифеста Bundle-ClassPath в WAB. Я не смотрю этот форум; Смотрю форум Glassfish. Можете ли вы оставить свой вопрос по адресу users@glassfish.java.net, если хотите получить более быстрый ответ?

...