Spring WebService, Spring Boot, SoapFault с SOAPFaultException в SOAP 1.2 не отображают такие атрибуты, как детали, роль - PullRequest
0 голосов
/ 25 апреля 2020

я разрабатываю SOAP Сервер WebService с загрузкой Spring с протоколом SOAP 1.2. Я пытаюсь заполнить SOAPFault всеми необходимыми деталями и добавляю завернутые в SOAPFaultException. Но ответ SOAPFault в SOAPUI не показывает подробную информацию.

Я создаю SOAPFault следующим образом:

SOAPFactory soapFactory = SOAPFactory.newInstance( SOAPConstants.SOAP_1_2_PROTOCOL );
SOAPFault soapFault12 = soapFactory.createFault();
soapFault12.appendFaultSubcode( new QName( "http://test.cz", "404" ) );
soapFault12.setFaultRole( "http://test.cz" );
soapFault12.addFaultReasonText( "AAA", Locale.ENGLISH );
soapFault12.addFaultReasonText( "AAACZ", new Locale("cz", "cs") );
Detail detail = soapFault12.addDetail();
SOAPElement soapElement = detail.addChildElement( new QName( "", "detailTest" ) );
soapElement.addTextNode("TEST.");
throw new SOAPFaultException( soapFault12 );

Ответ находится в SOAP 1.2, но без таких атрибутов, как Роль Второй FaultResonText и без подробной информации.

 <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
   <env:Header/>
   <env:Body>
      <env:Fault>
         <env:Code>
            <env:Value>env:Receiver</env:Value>
         </env:Code>
         <env:Reason>
            <env:Text xml:lang="en">AAA</env:Text>
         </env:Reason>
      </env:Fault>
   </env:Body>
</env:Envelope>

Я искал много часов и играл с этим, но до сих пор не знаю, что нужно установить. Спасибо за любую помощь.

...