Проблема диспетчеризации обработчика JAX-WS - PullRequest
2 голосов
/ 14 января 2011

Я реализовал 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;
}}

Должен ли я отправить вручную и т. Д. ??Заранее спасибо: -)

...