Я пытаюсь создать модуль персистентности 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?Пожалуйста, проконсультируйтесь.
Обновление: Проблемы были решены:
- Чтобы избежать исключения ZipException, я удалил "."из Bundle-Classpath в комплект манифеста.
- Чтобы получить более подробные журналы с исключениями, я обновил сборку Glassfish 3.1 до 41 (я работал со сборкой 35).
- JPA с Hibernate внутри пакета запущенработать после того, как я исправил несколько проблем с classpath