1

JAVA で XMLRPC を使用する場合、or.apache.xmlrpc.webserver.WebServer の代わりに org.apache.xmlrpc.webserver.ServletWebServer を使用する利点は何ですか?

プリミティブ型の配列または null を返す関数を ServletWebServer で使用できますか?

4

2 に答える 2

1

ドキュメントによると、ServletWebServer を使用すると、Tomcat のような別のサーブレット ベースの Web サーバーに移行できる可能性があります。私は、WebServer スーパークラスよりも他の利点を感じませんでした。

それでも WebServer の使用を主張する場合は、代わりにそのサブクラスである ServletWebServer を使用することをお勧めします。これは、サーブレット API の最小限のサブセットを提供します。つまり、後で実際のサーブレット エンジンに移行するオプションを自分で保持できます。

于 2009-09-18T12:02:29.487 に答える
0

WebServerを使用してSwingアプリケーションでスタンドアロンRPCサーバーを起動したことを思い出します。私の推測では、ServletWebServerを使用する場合は、servlet-api jarが必要になります(@Daffの回答を参照)。

  • Web以外のアプリケーションでライブラリを使用している場合は、WebServerクラスを選択してください。おそらく、ニーズに合うでしょう。
  • WebアプリケーションでApacheXMLRPCを使用している場合は、サーブレットを使用してハンドラーを登録してみませんか?

Apache XMLRPCのドキュメントを読んで、返すことができるタイプと、拡張機能を追加する方法(必要な場合)を確認してください。

于 2009-09-18T12:28:07.223 に答える