Исключение в службе SOAP, усеченное в ответе на Weblogic - PullRequest
0 голосов
/ 28 ноября 2018

у нас есть приложение, развернутое в Weblogic в двух доменах на одном сервере приложений.Один и тот же EAR развернут на обоих серверах.Когда во время запроса SOAP возникает обработанное исключение, среда реагирует по-разному.Один из них, назовем его DOMAIN1, правильно сериализует исключение как XML:

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
   <S:Body>
      <S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope">
         <faultcode>S:Server</faultcode>
         <faultstring>No foo could be bar</faultstring>
         <detail>
            <ns2:FooNotBarFault xmlns:ns2="a:b:c:v12">
               <message>No foo could be bar</message>
            </ns2:FooNotBarFault>
         </detail>
      </S:Fault>
   </S:Body>
</S:Envelope>

С другой стороны, назовем его DOMAIN2, это то, что получает клиент перед тем же исключениемвместо этого:

<?xml version='1.0' encoding='UTF-8'?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body>

Я действительно понятия не имею, почему урезается ответ во втором домене, в журналах нет ничего странного и никаких дополнительных исключений не регистрируется.Может кто-нибудь дать какое-нибудь предложение о том, как решить или, по крайней мере, лучше отладить проблему?Weblogic - 12.1.3.0.0, jdk - 1.8.0_181.Спасибо.

...