EclipseLink 、 hsqldb 、および GWT を使用して、Eclipse でプロジェクトを作成しています。RPC を実行しようとすると、常にこの例外が発生します。
SEVERE: javax.servlet.ServletContext ログ: 着信 RPC 呼び出しのディスパッチ中の例外 com.google.gwt.user.server.rpc.UnexpectedException: サービス メソッド 'public abstract void it.myProject.client.service.EmployeeService.createEmployee()' がスローされました予期しない例外: javax.persistence.PersistenceException: 次の検出された実装を試行した後、>"myDB" で利用可能な永続性プロバイダーがありません: org.datanucleus.api.jpa.PersistenceProviderImpl
これは、RPC を実行するメイン ファイルmyProject.javaです。
public class MyProject implements EntryPoint {
private final EmployeeServiceAsync aService = (EmployeeServiceAsync) GWT.create(EmployeeService.class);
@Override
public void onModuleLoad() {
aService.createEmployee(new AsyncCallback<Void>() {
@Override
public void onFailure(Throwable caught) {
Window.alert("Creation Employees failed!");
}
@Override
public void onSuccess(Void result) {
Window.alert("Creation success!");
}
});
データベースの名前とプロバイダーをpersistence.xmlに指定しました。
<persistence-unit name="myDB" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
私が入れたビルドパスに: eclipselink.jar ; gwt-servlet.jar ; hsqldb.jar ; javax.persistence_2.0.4.jar ; persistence-api-sources-2.0.jar ; smartgwt.jar
この例外を解決するためのアドバイスをください...一週間前からブロックされています!!必要に応じて、他のコードをお気軽にお尋ねください!