受信HTTP POST要求をリッスンし、要求本体に含まれるXMLを取得して処理するJava Webアプリケーションを作成する必要があります。 Maven 4、Hibernate 3、およびXML-RPCサーバーを使用しています。 Mavenを使ってXML-RPC jarファイルを正常にインポートしました。Java XML-RPCサーブレットの設定
XML-RPCは地球上で最もシンプルなものだと言われていますが、実装には苦労しています。私はwebappsにはかなり新しいです。 は、Apache XML-RPCのチュートリアルを見て、私は私のようなクラスを作成する必要があります理解:
public class MyServer extends XmlRpcServlet {
private XmlRpcServer server = new XmlRpcServer();
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
server.addHandler("myProcess", new MyProcessHandler);
byte[] result = server.execute (request.getInputStream());
response.setContentType ("text/xml");
response.setContentLength (result.length());
OutputStream out = response.getOutputStream();
out.write (result);
out.flush();
}
}
しかし、「実行」メソッドがXmlRpcRequestパラメータを想定しているため、それはコンパイルされません。私が間違っていることについてのヒントは?
これ以外に、私は自分の関数myProcess()からリクエストのボディを取得する方法を理解していません。私はMyProcessHandlerクラス(クラスを拡張しない)をmyProcess()関数を実装しています。この関数にパラメータを追加する必要はありますか?そういうタイプなのですか?