2012-03-21 10 views
1

私のアプリケーションを起動するときに "classNotFound" -Exceptionが発生します。私のプラグインのEclipse RCPとHibernateエンティティマッピング - クラスが見つかりません

構造::

1)my.hibernate < --all必要休止瓶
2)my.persistance < --entitiesとマッピング、DB-たぶん、あなたは私がこの問題を解決することができますコネクターなど、依存関係1)アクティブ
3)my.starter < - ビューを持つ--startplugin依存関係2)活性化

私はデータベースに接続しますが、エンティティが読み込まれると(* .hbm.xmlではなくアノテーションによってマッピングされます)、私は上記の例外を受け取ります。 my.persistanceプラグインにはEclipse-RegisterBuddy:my.hibernateが含まれ、my.hibernateにはEclipse-BuddyPolicy:registeredが含まれています。

私の意見では、休止状態の注釈jarは、エクスポートされたパッケージを含むmy.persistanceプラグインを知らないということです。いくつかのsollutions?

+0

特に標準JPAを使用している場合は、Hibernateの代わりにEclipseLinkを使用することをお勧めします。これはすでにOSGiメタデータを提供しているため、バディポリシーは必要ありません。 – lostiniceland

+0

ああ、ヒントありがとう、私はそれを見てみましょう。 –

答えて

0

問題を解決しました。問題はそれだけで私は、すべてのパッケージ宣言を入力しなくても、これはマッピング

<mapping class="some.long.package.destination.EntityToBeMapped"/> 
<mapping class="some.long.package.destination.FurtherEntityToBeMapped"/> 

の短い形式であると思っ

<mapping package="some.long.package.destination"> 
<mapping class="EntityToBeMapped"> 
<mapping class="FurtherEntityToBeMapped"> 

コマンドの休止して、間違ったクラスパスの設定やいくつか間違って依存関係ではなかったです時間。 「マッピングパッケージ」を削除した後、注釈が意図したとおりに機能しているコマンドエンティティマッピング。

関連する問題