0

重複の可能性:
.earファイル内のコンポーネント間で永続性ユニットを共有する

JPAエンティティとpersistence.xmlファイルを含むプロジェクトがあります。それらをjarファイルにパッケージ化し、アプリサーバー(JBoss 7.1)にデプロイしました。

別のプロジェクトであるWebアプリケーションがあり、セッションBeanがあり、そこでこの永続性ユニットを(インジェクションによって)使用したいと思います。

ただし、例外が発生します。

Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS011047: Component class com.mypackage.MyService for component MyService has errors: 
JBAS011440: Can't find a persistence unit named my_pu in deployment "mywebapp.war"

戦争のmanifest.mfに依存関係としてPUのjarを追加しようとしましたが、成功しませんでした。

これを達成する方法を知っていますか?

4

1 に答える 1

1

1つのオプションはJBossモジュールを使用することですが、JPAを実現するための簡単なアプローチはありません。JBossコミュニティで問題を参照してください。もう1つのオプションは、これを実現するためにOSGIを使用することです。

于 2012-10-04T11:08:47.393 に答える