Исключение с Hibernate (4.2.7) JPA в Karaf (3.0) с Aries

Я использую Karaf 3.0.0, Hibernate 4.2.7.Final, jpa, управляемый контейнером.

Пакет постоянства переходит в состояние GracePeriod при запуске, а затем переходит в состояние сбоя. Ниже ошибка из логов Karaf при запуске бандла.

2014-04-07 16:46:01,716 | ИНФО | Локальный пользователь karaf | BlueprintContainerImpl | 4 — org.apache.aries.blueprint.core — 1.3.0 | Пакет ecomm.dao.impl.hibernate ожидает зависимостей [(&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=ecomm))(objectClass=javax.persistence.EntityManagerFactory )), (&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=ecomm))(objectClass=javax.persistence.EntityManagerFactory))]

Я установил функции jpa, transaction и jndi перед установкой спящего режима. Я не установил функцию openjpa.

Кроме того, активны пакеты Управляемые контексты Aries JPA Container и Aries JPA Container. Также заметил, что нет службы EntityManagerFactory, как это предлагается в Jpa-hibernate error при запуске сервис

Ниже приведен снимок пакетов гибернации.

karaf@root()> bundle:list
START LEVEL 100 , List Threshold: 50
 ID | State       | Lvl | Version            | Name
------------------------------------------------------------------------------------
115 | Active      |  80 | 3.0.0              | Apache Karaf :: JNDI :: Command
121 | Active      |  80 | 0.9.0              | ClassMate
122 | Active      |  80 | 2.7.7.5            | Apache ServiceMix :: Bundles :: antlr
123 | Active      |  80 | 1.8.2.2            | Apache ServiceMix :: Bundles :: ant
124 | Active      |  80 | 1.6.1.5            | Apache ServiceMix :: Bundles :: dom4j
125 | Active      |  80 | 1.14.1.1           | Apache ServiceMix :: Bundles :: serp
126 | Active      |  80 | 3.18.1.GA          | Javassist
127 | Active      |  80 | 1.0.2.Final        | JACC 1.4 API
128 | Active      |  80 | 0                  | wrap_mvn_org.jboss_jandex_1.1.0.Final
129 | Active      |  80 | 3.1.3.GA           | JBoss Logging 3
130 | Active      |  80 | 4.0.4.Final        | hibernate-commons-annotations
135 | Active      |  80 | 4.2.7.Final        | hibernate-core
136 | Active      |  80 | 4.2.7.Final        | hibernate-entitymanager
137 | Active      |  80 | 4.2.7.Final        | hibernate-osgi
138 | Active      |  80 | 1.1.0.201404041646 | Ecomm Store
139 | Active      |  80 | 1.1.0.201404041646 | Ecomm Dao
140 | GracePeriod |  80 | 1.4.0.201404071644 | Ecomm DAO Impl

Чего-то не хватает в моей конфигурации?

Спасибо.


person Anoop    schedule 07.04.2014    source источник


Ответы (2)


Я указал на возможное решение вашего другого вопроса, которое также должно применяться здесь. См. раздел ошибка Jpa-hibernate при запуске службы.

В любом случае, пока держитесь подальше от Hibernate 4.3.x, так как он до сих пор не поддерживается aries jpa. Хотя 4.2.7 должно работать.

person Christian Schneider    schedule 07.04.2014
comment
Спасибо за ответ Кристиан. Я попробую ваше предложение. - person Anoop; 09.04.2014

Проблема устранена сейчас после изменения порядка запуска пакетов. Пакет модуля сохраняемости (в моем случае «Ecomm DAO Impl») должен быть запущен до запуска пакета hibernate-osgi.

person Anoop    schedule 13.05.2014