在 JAVA 中使用 XMLRPC 时,使用 org.apache.xmlrpc.webserver.ServletWebServer 代替 or.apache.xmlrpc.webserver.WebServer 有什么好处?
我可以在 ServletWebServer 中使用返回原始类型数组或空值的函数吗?
文档说,如果您使用 ServletWebServer,您将有可能迁移到另一个基于 servlet 的网络服务器,如 Tomcat。我没有体验到与 WebServer 超类相比的任何其他优势。
如果您仍然坚持使用 WebServer,建议使用它的子类 ServletWebServer,它提供了 servlet API 的最小子集。换句话说,您可以选择稍后迁移到真正的 servlet 引擎。
我记得使用 WebServer 在 Swing 应用程序中启动独立的 RPC 服务器。我的猜测是,在使用 ServletWebServer 时,您将需要servlet-api jars。(请参阅@Daff 答案)
阅读 Apache XMLRPC 文档以了解您能够返回哪种类型以及如何添加扩展(如果需要)。