2016-12-13 4 views
1

私はFUSEで単純なHibernate統合アプリケーションを開発しようとしていますが、私が従うことができる良い参考文献は見つかりませんでした。私はofficial documentationのHibernateの統合に関しては行っていますが、依存関係を正しくインストールすることができませんでした。JBoss Fuse Hibernate integration

私はhibernateがcamel-contextファイルで設定されるべきであることに気づきましたが、残念なことに、この種の設定を追加すると、次のエラーが発生します。私は私のアプリをヒューズにインストールしようとします。

enter image description here

Error executing command: Error installing bundles: 
    Unable to start bundle mvn:com.activemq.cxf/activemq/1.0.0-SNAPSHOT: Unresolved constraint in bundle DemoActiveMq1 [416]: Unable to resolve 416.0: missing requirement [416.0] osgi.wiring.package; (&(osgi.wiring.package=org.springframework.orm.hibernate3)(version>=3.0.0)(!(version>=4.0.0))) [caused by: Unable to resolve 415.0: missing requirement [415.0] osgi.wiring.package; (&(osgi.wiring.package=org.springframework.dao)(version>=3.0.5)(!(version>=3.0.6)))] 

しかし、私は何のバージョンorg.springframework.daoために利用可能な3.0.5はありません確認してください。 this postによると2.0.8しか利用できません。この問題を解決する方法を説明できる人もいますか?私のポンポン($ {春バージョン} == 3.0.5.RELEASE)でHibernateに関連する依存関係は次のとおり

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-core</artifactId> 
    <version>${spring-version}</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-context</artifactId> 
    <version>${spring-version}</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-tx</artifactId> 
    <version>${spring-version}</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-aop</artifactId> 
    <version>${spring-version}</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-dao</artifactId> 
    <version>2.0.8</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-orm</artifactId> 
    <version>${spring-version}</version> 
</dependency> 

答えて

1

私は自分自身のヒューズは使用しないであってもよい特別な何かがありますそれについて。しかし、あなたの質問にOSGiがどのように作用するのかについての一般的な誤解があります。 org.springframework.daoはアーティファクトではなくJavaパッケージであると不平を言っています。そのパッケージは、任意のアーティファクトによって提供することができます。ほとんどのグーグルでは、バージョン2.5.x以降、パッケージはspring-txのアーティファクトに移動しています。私の推測では、それをあなたの依存関係に追加したり、OSGi環境にそれを配備して問題を解決しなければなりません。ヒューズはKarafを使用しているので、おそらくKarafの機能を使用してインストールすることができます。

関連する問題