JBoss SOA サーバー バージョン 5.2 で EJB3 パーシスタンス (JPA 1.0) を使用して最初に作成されたアプリケーションを移行して、JPA 2.0 (Hibernate 実装) のタイプ セーフなクエリと基準クエリを使用するようにしています。これまでのところ、適切なバージョンの javax.persistence ライブラリが見つからないため、EAR をデプロイすることがまったくできませんでした。このエラーは、クラス javax.persistence.criteria.Expression が見つからないことを示しています。私が見る限り、JBoss に組み込まれている ejb3-persistence ライブラリから javax.persistence クラスをロードしています。JBoss に最初にアプリケーション ライブラリを使用させるためのさまざまな方法を試しましたが、うまくいきませんでした。どんな助けでも大歓迎です。
私が試した方法:
- jboss-app.xml ファイルへの「<loader-repository>」設定の追加
- jboss-classloading.xml ファイルを EAR の META-INF フォルダーに追加する
- ear-deployer-jboss-beans.xml ファイルを変更して、分離されたクラスを使用します。