java - 运行客户端时 XML-RPC 错误

标签 java xml-rpc

Exception in thread "Thread-4" java.lang.InstantiationError: org.apache.xmlrpc.XmlRpcRequest
    at org.apache.xmlrpc.XmlRpcRequestProcessor.decodeRequest(XmlRpcRequestProcessor.java:82)
    at org.apache.xmlrpc.XmlRpcWorker.execute(XmlRpcWorker.java:143)
    at org.apache.xmlrpc.XmlRpcServer.execute(XmlRpcServer.java:139)
    at org.apache.xmlrpc.XmlRpcServer.execute(XmlRpcServer.java:125)
    at org.apache.xmlrpc.WebServer$Connection.run(WebServer.java:761)
    at org.apache.xmlrpc.WebServer$Runner.run(WebServer.java:642)
    at java.lang.Thread.run(Unknown Source)

这是我在 XML-RPC 中的 localhost 上运行客户端代码时遇到的错误。我用JAVA做了服务器和客户端。我的服务器进程似乎运行正常。它正在等待客户端请求成功。

以下是我的客户端代码。

package rpcpkg;

import java.net.URL;
import java.util.Vector;

import org.apache.xmlrpc.client.XmlRpcClient;
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;

public class SimpleXmlrpc {

    public SimpleXmlrpc() {
    }

    public static void main(String[] args) {

        XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();

        try{

          config.setServerURL(new URL("http://localhost:8089/workspace3/JAVARPC/RPCSRC/rpcserverpkg/"));

            XmlRpcClient client = new XmlRpcClient();
            client.setConfig(config);

            Vector params = new Vector();
            params.addElement(new Integer(17));
            params.addElement(new Integer(13));

            Object result = client.execute("sample.sum", params);

            int sum = ((Integer) result).intValue();
            System.out.println("The sum is: "+ sum);

        }
        catch(Exception e)
        {
            System.out.println("Exception: " + e.getMessage());
    }
    }
}

最佳答案

AS matt 和 Stu 说,您可以使用另一个客户端检查 XML-RPC 服务器的响应。

这是一个Python示例

#!/usr/bin/python
import xmlrpclib
import sys

def main(argv):
    client = xmlrpclib.ServerProxy("http://localhost:8089/workspace3/JAVARPC/RPCSRC/rpcserverpkg/")
    xmlresponse = client.sample.sum(17,13)
    print xmlresponse

if __name__ == "__main__":
   main(sys.argv[1:])

关于java - 运行客户端时 XML-RPC 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1339970/

相关文章:

java - Apache Crunch是否随附Hadoop MapReduce API?

java - XMLRPC IP.Board 无法找到名为的 API 模块

python - 如何在python的服务器代码中指定xmlrpc错误代码

java - EJB 模块中的 XML-RPC 服务器

php - 使用 XML-RPC 将图像上传到 Odoo12

java - 将 HelloWorld 编程编译到 jar 时出现 NoClassDefFoundError

java - Spring 3+。通过占位符中的前缀解析属性

java - CompletableFuture 的执行顺序

java - 流中的非终端 forEach()?

c# - XML-RPC C# 和 Python RPC 服务器