自定义服务器肥皂故障字符串

时间:2019-04-05 09:12:31

标签: java soap jboss

我有一个在JBoss EAP 6.4上运行的SOAP Web服务。 如果我提交以下请求:

http://localhost:8180/myService/MyService?wsdl=%foobar

服务器会生成如下所示的标准SoapFault:

<soap:Envelope>
 <soap:Body>
   <soap:Fault>
     <faultcode>soap:Server</faultcode>
     <faultstring>Exception occurred while trying to process http://localhost:8180/myService/MyService</faultstring>
   </soap:Fault>
 </soap:Body>
</soap:Envelope>

现在,我想显示我自己的错误字符串。至少我要隐藏主机名。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

尽管这取决于您使用的是SOAP库,例如axis或axis2或Xfire或Spring或其他。但是,大多数SOAP库的概念都称为MessageHandler,而更多的处理器则是其中的传入和传出SOAP消息可以在需要时进行拦截和修改的处理器。

这里有一些易于理解的链接,以了解SOAPHandlers。

https://www.mkyong.com/webservices/jax-ws/jax-ws-soap-handler-in-server-side/ https://examples.javacodegeeks.com/enterprise-java/jws/jax-ws-soap-handler-example/

我希望这会给您一些指导。如果您需要更多特定信息,请更新问题或添加评论。