1

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

この例外を解決するためのアドバイスをください...一週間前からブロックされています!!必要に応じて、他のコードをお気軽にお尋ねください!

4

0 に答える 0