2013-04-29 66 views
1

我正在開發一個xmlrpc服務器,使用apache的ws-xmlrpc api實現。xmlrpc apache - 如何默認處理程序

XML請求,我會接受的samething這樣的:

<methodCall><methodName>add</methodName><params><param> 

正如你所看到的,沒有處理程序請求中指定,例如「Calculator.add」。

我需要找到一種方法來將默認處理程序添加到服務器,以便具有方法名稱「add」的請求將由處理程序「計算器」進行管理。

在此先感謝

萊昂納多

+0

你應該選擇一個答案,如果一個是有幫助的。 – 2015-11-09 18:43:48

回答

0

的下面是才達到它的最佳方法下。添加處理程序映射時使用此類而不是默認的類。

公共類MyHandlerMapping擴展PropertyHandlerMapping {

@Override 
public XmlRpcHandler getHandler(String pHandlerName) 
     throws XmlRpcNoSuchHandlerException, XmlRpcException { 

    XmlRpcHandler result = null; 

    try { 
     result = super.getHandler("Calculator." + pHandlerName); 
    } catch (Exception ex) { 
     System.out 
       .println("Ignoring ALL exceptions so that default one will also get executed"); 
    } 

    if (result == null) { 
     if ((result = super.getHandler(pHandlerName)) == null) 
      throw new XmlRpcNoSuchHandlerException("No such handler: " 
        + pHandlerName); 
    } 
    return result; 
} 

}

相關問題