0

Karaf 3.0.0、Hibernate 4.2.7.Final、コンテナ管理の jpa を使用しています。

持続性バンドルは、開始時に GracePeriod 状態に移行し、その後、Failure に移行します。以下は、バンドルを開始したときの Karaf ログからのエラーです。

2014-04-07 16:46:01,716 | 情報 | ローカル ユーザー 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、トランザクション、および jndi 機能をインストールしました。openjpa 機能をインストールしていません。

また、Aries JPA Container Managed ContextsAries JPA Container bundles は両方ともアクティブです。また、サービスの開始中に Jpa-hibernate エラーで提案された EntityManagerFactory サービスがないことにも気付きました

以下は休止状態バンドルのスナップショットです。

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

私の構成に欠けているものはありますか?

ありがとうございました。

4

2 に答える 2

0

ここにも当てはまる他の質問の可能な解決策を指摘しました。サービス開始時の Jpa-hibernate エラーを参照してください。

いずれにせよ、Hibernate 4.3.x は今のところ aries jpa でサポートされていないため、避けてください。ただし、4.2.7 は機能するはずです。

于 2014-04-07T13:16:41.713 に答える
0

バンドルの開始順序を変更した後、この問題は解決されました。hibernate-osgi バンドルを開始する前に、永続化ユニット バンドル (私の場合は「Ecomm DAO Impl」) を開始する必要があります。

于 2014-05-13T11:25:45.910 に答える