gpt4 book ai didi

java - XmlRPC : The method addHandler is undefined for the type WebServer

转载 作者:行者123 更新时间:2023-11-30 11:25:21 24 4
gpt4 key购买 nike

我正在尝试实现来自 here 的示例 XML-RPC 代码使用 apache.xmlrpc。

import org.apache.xmlrpc.*;
import java.net.URL;
import java.util.Hashtable;
import java.util.Vector;

public class JavaServer {
public Integer sum(int x, int y) {
return new Integer(x + y);
}

public static void main(String[] args) {
try { System.out.println("Attempting to start XML-RPC Server...");
WebServer server = new WebServer(80);
server.addHandler("sample", new JavaServer());
server.start();
System.out.println("Started successfully.");
System.out.println("Accepting requests. (Halt program to stop.)");
} catch (Exception exception) {
System.err.println("JavaServer: " + exception);
}
}
}

但是在这一行: server.addHandler("sample", new JavaServer()); 以上代码我收到以下错误。

The method addHandler(String, Rpc Server) is undefined for the type WebServer.

我已经从 apache apache-xmlrpc-3.1.3-bin.zip 的最新 XML-RPC 中导入了一个 jar。

有人知道为什么我会收到此错误吗?

最佳答案

似乎该方法在版本 3 中不存在。问题是当今网上存在的许多关于 XML-RPC 的示例都使用旧版本。因此,我从 this link 得到了 xmlrpc-helma-1.0.jar .

Apache XML-RPC 写入其 website

"If you have code using the Helma library, all you should have to do is change the import statements in your code from helma.xmlrpc.* to org.apache.xmlrpc.*. "

但它不起作用。版本 3 中没有 helma.xmlrpc.WebServer.addHandler 方法。我不知道新版本中替换了什么新方法。但是使用较旧的 API,错误现在已解决。

关于java - XmlRPC : The method addHandler is undefined for the type WebServer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20299704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com