2011-11-17 61 views
1

我有一個gwt應用程序,並希望通過獨立的xmlrpc客戶端(例如使用Apaches的xmlrpc庫編寫)連接到它的xmlrpc後端。如何將獨立的xmlrpc-client連接到gwt-enhanced xmlrpc-server?

假設該項目創建了一個名爲TestServlet的servlet,連接到URL /test/test,提供了一個方法public int add(int a, int b)

調用部署的servlet(在8080端口碼頭運行)的代碼如下所示,我得到了jettys'日誌此錯誤消息:

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

有沒有簡單的方法來連接這種一個獨立的xmlrpc客戶端與gwt增強xmlrpc服務器? 我讀過關於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); 

回答

1

GWT的RPC協議與XML/RPC無關。它鬆散地基於JSON,但不被視爲公共的,因此您不應該依賴當前的形式來實現互操作性。