2016-06-20 7 views
0

Может кто-нибудь объяснить мне, как использовать Hibernate с сервером Payara (Glassfish)? Я создал мой persistence.xml в META-INF, сбросил все необходимые банки в каталог payara41/glassfish/lib, но когда я пытаюсь развернуть мой пакет, он не может найти никаких пакетов спящего режима, хотя я их и указал в Import-Packages , Я мог бы развернуть каждую необходимую банку Hibernate вручную, но некоторые из них не поддерживают OSGi. Что я здесь делаю неправильно? Я просто хочу получить соединение из пула соединений Glassfish и перечислить все записи из одной таблицы с помощью Hibernate. Btw, почему у Payara нет инструмента для обновления, такого как Glassfish?Использовать пул связи Payara (Glassfish) с Hibernate


Edited для OndrejM

Я просто хочу, чтобы иметь возможность использовать Hibernate для работы с моей базе данных из OSGi расслоения, это все.

ответ

2

Магазины Payara/Glassfish OSGi расположены в каталоге glassfish/modules, а не glassfish/lib. Попытайтесь установить свой спящий пакет. И это не должно быть связкой, вы можете оставить простые JAR-файлы там - это будет автоматически превращено в связку.

Если у вас возникли конфликты зависимости, вам может быть лучше с переупаковкой спящего режима в пакет OSGi, который включает в себя все его зависимости. В противном случае вы столкнетесь с конфликтами с другими модулями Payara, которые предоставляют одни и те же пакеты, но с разными версиями. Другим решением было бы указать правильные версии зависимостей спящего режима, чтобы правильно подобрать модули, но это может быть сложным и трудоемким; и почти невозможно обсуждать SO.

+0

У меня есть antlr-2.7.7.jar в C: \ Program Files (x86) \ payara41 \ glassfish \ modules, но все же я получаю ** Невозможно решить org.hibernate.core [645] (R 645.0): отсутствует требование [org.hibernate.core [645] (R 645.0)] osgi.wiring.package; (osgi.wiring.package = antlr)] –

+0

Можете ли вы более подробно объяснить, чего вы пытаетесь достичь? Пожалуйста, обновите вопрос с подробной информацией. Включение слишком большого количества модулей в установку Payara не является стандартной задачей. Ваш antlr JAR, вероятно, конфликтует с модулем 'antlr-repackaged.jar', который также содержит пакет' antlr'. – OndrejM

+0

отредактировал мой оригинальный вопрос –