Запрос JAX WS SOAP содержит только параметры без имени метода - PullRequest
0 голосов
/ 03 октября 2019

У меня есть wsdl url для WS нашего клиента. Когда я пытаюсь использовать веб-сервис с использованием SOAP UI, запрос SOAP сгенерирован успешно, и я могу отправить его и получить проверочный ответ. Тем не менее, нигде в запросе нет имени метода (getNumContract (TypeParam) в моем случае). Вот пример того, как выглядит сгенерированный запрос SOAP:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
 xmlns:mob="urn:http://url:port/">

  <soapenv:Header>
      <mob:AuthHeader>
        <login>login</login>
        <pwd>password</pwd>
     </mob:AuthHeader>
   </soapenv:Header>

  <soapenv:Body>
     <mob:TypeParam> <!-- method has one param which is complex type -->
         <param1>..</param1>
         <param1>..</param1>
         <param1>..</param1>
     </mob:TypeParam>
  </soapenv:Body>

</soapenv:Envelope>

Моя главная проблема в том, что я пытаюсь создать клиент JAVA для этого ws, но сгенерированный запрос из JAVA содержит имя методакоторый показывает мне:

Exception in thread "main" com.sun.xml.internal.ws.fault.ServerSOAPFaultException: Client received SOAP Fault from server: Procedure 'getNumContrat' not present Please see the server log to find more detail regarding exact cause of the failure.

Можно ли вообще получить запрос на мыло без имени метода? и как решить эту проблему, зная, что у меня нет контроля над сервером WS.

PS: Вы можете изменить заголовок вопроса, если у вас более описательный.

...