JAX-WS处理程序调度问题

时间:2011-01-14 18:13:48

标签: web-services java-ee jax-ws

我已经实现了SOAPHandler,它可以更新SOAPBody的内容。处理程序在服务器端用于入站处理(内容解密)。 我得到了例外:

<S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope">
     <faultcode>S:Client</faultcode>
     <faultstring>Cannot find dispatch method for {}</faultstring>
  </S:Fault>

处理程序创建以下SOAPEnvelope:

<soapenv:Envelope xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
<soapenv:Body xmlns:rp="http://rp/">
    <rp:add xmlns="http://rp/">
        <arg0>2</arg0>
        <arg1>4</arg1>
    </rp:add>
</soapenv:Body>

我的网络服务实现如下:

@HandlerChain(file = "HandlerChain_RL.xml")

@SOAPBinding(style=SOAPBinding.Style.RPC)
@WebService(targetNamespace = "http://rp/")
public class RL {
@WebMethod(action="add", operationName="add2")
public int add(@WebParam int a, @WebParam int b) {
    return a + b;
}}

我是否需要手动发送等等。提前谢谢: - )

0 个答案:

没有答案