我有一个gwt-application并希望通过一个独立的xmlrpc-client连接到它的xmlrpc后端(用例如Apaches的xmlrpc-library编写)。
假设项目创建一个名为TestServlet
的servlet,该servlet连接到URL /test/test
,提供方法public int add(int a, int b)
。
使用下面显示的代码调用已部署的servlet(在端口8080上的jetty中运行),我在jettys的日志中收到此错误消息:
javax.servlet.ServletException: Content-Type was 'text/xml'. Expected 'text/x-gwt-rpc'.
有没有简单的方法可以将这样一个独立的xmlrpc-client与gwt-enhanced xmlrpc-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);
答案 0 :(得分:1)
GWT的RPC协议与XML / RPC无关。它松散地基于JSON,但它不被认为是公开的,因此您不应该依赖其当前的形式来实现互操作性。