1

gwt-applicationがあり、スタンドアロンのxmlrpc-client(Apacheのxmlrpc-libraryなどで記述)を介してそのxmlrpcバックエンドに接続したいと考えています。

プロジェクトが、メソッドを提供するTestServletURLに接続されたというサーブレットを作成するとします。/test/testpublic int add(int a, int b)

以下に示すコードを使用して、デプロイされたサーブレット(ポート8080の桟橋で実行)を呼び出すと、桟橋のログに次のエラーメッセージが表示されます。

javax.servlet.ServletException: Content-Type was 'text/xml'. Expected 'text/x-gwt-rpc'.

そのようなスタンドアロンのxmlrpc-clientをgwt-enhancedxmlrpc-serverに接続する簡単な方法はありますか?xmlrpc-gwtについて読みましたが、スタンドアロンクライアントのgwt依存関係を最小限に抑えたいと思います。

XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL("http://127.0.0.1:8080/test/test"));
config.setConnectionTimeout(60 * 1000);
config.setReplyTimeout(60 * 1000);
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
Object[] params = new Object[] {new Integer(2), new Integer(3)});
Integer result = (Integer) client.execute("TestServlet.add", params);
System.out.println(result);
4

1 に答える 1

1

GWT の RPC プロトコルは XML/RPC とは関係ありません。大まかに JSON に基づいていますが、公開されているとは見なされないため、相互運用性のために現在の形式に依存しないでください。

于 2011-11-17T10:26:14.667 に答える