現在、SyncProxy
ライブラリを使用してJMeterで負荷テストを行うために、自分のアプリケーションのサービスをテストしようとしています。アプリケーションは正常に動作し、私はlocalhost上でそれを実行しています。SyncProxyを使用してサービスをテストする:「RPC応答を受信中のIOException」
JUnitテストでSyncProxyを使用しようとすると、問題が発生します。
ここは、JUnitテストで使用されるコードの一部です:
ThemeServiceAsync themeServiceAsync = (ThemeServiceAsync) SyncProxy
.newProxyInstance(ThemeServiceAsync.class, MODULE_BASE_URL, GET_THEMES_SERVICE_NAME);
themeServiceAsync.getListTheme(codeEfs, codeSI, noStr, statut, new AsyncCallback<List<Theme>>(){
@Override
public void onFailure(Throwable arg0) {
// TODO Auto-generated method stub
System.out.println(arg0);
}
@Override
public void onSuccess(List<Theme> result) {
// TODO Auto-generated method stub
System.out.println(result);
}
});
私は、次のエラーを取得しています:IOException while receiving RPC response
私はどこに問題がから来ていた見つけるために、デバッグモードを使用していました。サーバー側では、結果がクライアントに返されるまですべてが正常に処理されます。結果はデータベースにありますが、私は不思議な500エラーがあります。
掘り後、私は、この例外が(AbstractRemoteServiceServlet
で)スローされることがわかった:
com.google.gwt.user.client.rpc.SerializationException: Type 'net.gicm.ector.shared.beans.Theme' was not assignable to 'com.google.gwt.user.client.rpc.IsSerializable' and did not have a custom field serializer.
For security purposes, this type will not be serialized.: instance = [email protected]
私はあなたのクラスが「isSerializable」を実装する必要があるという事実について話したスレッドの多くを見つけましたが、どのようなI私が実際にlocalhostで自分のアプリケーションを実行していて、さまざまなサービスを含め、すべてが正常に動作しているということです。
しかし、私のJUnitを実行するとき、私はそれらのエラーがあります。
基本を確認してください:あなたのクラス 'Theme'はSerializableを実装していますか?引数なしのコンストラクタはありますか?あなたは何gwtバージョンを使用していますか? – Andrei
私のクラス 'Theme'はSerializableを実装しています。それには引数なしのコンストラクタがあり、gwtのバージョンは2.6 – krakig