2013-04-29 49 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; 
} 

}

相关问题