1

在 JAVA 中使用 XMLRPC 时,使用 org.apache.xmlrpc.webserver.ServletWebServer 代替 or.apache.xmlrpc.webserver.WebServer 有什么好处?

我可以在 ServletWebServer 中使用返回原始类型数组或空值的函数吗?

4

2 回答 2

1

文档说,如果您使用 ServletWebServer,您将有可能迁移到另一个基于 servlet 的网络服务器,如 Tomcat。我没有体验到与 WebServer 超类相比的任何其他优势。

如果您仍然坚持使用 WebServer,建议使用它的子类 ServletWebServer,它提供了 servlet API 的最小子集。换句话说,您可以选择稍后迁移到真正的 servlet 引擎。

于 2009-09-18T12:02:29.487 回答
0

我记得使用 WebServer 在 Swing 应用程序中启动独立的 RPC 服务器。我的猜测是,在使用 ServletWebServer 时,您将需要servlet-api jars。(请参阅@Daff 答案)

  • 如果您在非 Web 应用程序中使用该库,请选择 WebServer 类,它可能会满足您的需求。
  • 如果您在 Web 应用程序中使用 Apache XMLRPC,为什么不使用它们的 servlet 并注册您的处理程序呢?

阅读 Apache XMLRPC 文档以了解您能够返回哪种类型以及如何添加扩展(如果需要)。

于 2009-09-18T12:28:07.223 回答