我们在同一应用程序服务器上的两个域上的Weblogic上部署了一个应用程序。两台服务器上都部署了相同的EAR。在SOAP请求期间存在可处理的异常时,环境的反应会有所不同。其中之一,我们称其为DOMAIN1,是正确地将Exception序列化为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。谢谢。