0

Glassfish 2.2 で OpenXava 4.6 を使用してこのエラーを修正する方法:

javax.servlet.ServletException: java.lang.NoSuchMethodError: javax.persistence.EntityManager.getMetamodel()Ljavax/persistence/metamodel/Metamodel

ブラウザからテスト モジュールにアクセスしようとすると、このエラーが発生しました。

http://localhost:8080/testmod/xava/module.jsp?application=testmod&module=test
4

2 に答える 2

1

私の場合、glassfishESBv22 で openxava 4.6 を使用すると、java.lang.NoSuchMethodError: javax.persistence.EntityManager.getMetamodel... というエラーが発生したため、サーバーを OX4.6 のデフォルトの tomcat バンドルに変更すると、正常に動作しました。それはグラスフィッシュサーバーの問題だったことを意味します...最後に、最新のグラスフィッシュサーバーv3.1.2を使用しましたが、それも正常に機能しました。問題は解決しました...サーバーを最新のものに変更するだけで解決しました。

于 2013-01-11T10:20:53.380 に答える
0

OpenXava 4.6 は JPA2 を使用しますが、使用しているアプリケーション サーバーは JPA1 を使用します。古いアプリケーション サーバーで作業する必要がある場合は、OpenXava アプリケーションに含まれる JPA エンジンを使用するようにクラスローダーを構成できます。

于 2013-01-11T13:12:19.520 に答える