標準の GWT の例を使用して、新しい Web アプリケーション プロジェクトを作成します。次に、次のテスト クラスで greetingserviceimpl をテストします。どこに問題があるのかわからない。プロジェクトもアップロードします: http://ul.to/1pz1989y
public class RPCTest extends GWTTestCase {
@Override
public String getModuleName() {
// TODO Auto-generated method stub
return "de.GreetingTest";
}
public void testGreetingAsync() {
GreetingServiceAsync rpcService = (GreetingServiceAsync) SyncProxy.newProxyInstance(GreetingServiceAsync.class,"http://127.0.0.1:8888/GreetingTest.html?gwt.codesvr=127.0.0.1:9997");
rpcService.greetServer("GWT User", new AsyncCallback<String>() {
public void onFailure(Throwable ex) {
ex.printStackTrace();
fail(ex.getMessage());
}
public void onSuccess(String result) {
assertNotNull(result);
finishTest();//
}
});
delayTestFinish(1000);
}
}
新しくコンパイルされたユニットを検証しています 最初のパスでコンパイル エラーが発生した 1 つのユニットが無視されました。
-strict または -logLevel を TRACE または DEBUG に設定してコンパイルすると、すべてのエラーが表示されます。
[エラー] 17 行目: com.gdevelop.gwt.syncrpc.SyncProxy 型のソース コードがありません。必要なモジュールを継承するのを忘れましたか?
[エラー] タイプ 'de.client.RPCTest' が見つかりません
[エラー] ヒント: 以前のコンパイラ エラーにより、このタイプが使用できなくなった可能性があります
[エラー] ヒント: モジュールからの継承チェーンを確認してください。必要なモジュールを継承していないか、モジュールがソース パス エントリを適切に追加していない可能性があります