Как подключить отдельный xmlrpc-клиент к gml-расширенному xmlrpc-серверу? - PullRequest
1 голос
/ 17 ноября 2011

У меня есть gwt-приложение, и я хочу подключиться к его xmlrpc-бэкенду через автономный xmlrpc-клиент (написанный, например, с помощью библиотеки Apache xmlrpc-library).

Предположим, что проект создает сервлет с именем TestServlet, подключенный к URL-адресу /test/test, предоставляющий метод public int add(int a, int b).

Вызов развернутого сервлета (запущенного в пристани на порту 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 Ответ

1 голос
/ 17 ноября 2011

Протокол RPC GWT не связан с XML / RPC.Он свободно основан на JSON, но не считается общедоступным, поэтому не стоит полагаться на его текущую форму для обеспечения совместимости.

...