Java 自定义服务器soap错误字符串

Java 自定义服务器soap错误字符串,java,soap,jboss,Java,Soap,Jboss,我有一个运行在JBoss EAP 6.4上的SOAP Web服务。 如果我提交以下请求: 服务器生成标准SoapFault,如下所示: <soap:Envelope> <soap:Body> <soap:Fault> <faultcode>soap:Server</faultcode> <faultstring>Exception occurred while trying to process

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

服务器生成标准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>

soap:服务器
尝试处理时发生异常http://localhost:8180/myService/MyService
现在我想展示我自己的faultstring。至少我想隐藏主机名


我该怎么做呢?

不过这取决于您使用的SOAP库,比如axis、axis2、Xfire、Spring或其他什么。但是大多数SOAP库都有一个称为
MessageHandler
的概念,这些处理器更多的是在需要时可以拦截和修改传入和传出的SOAP消息

下面是一些理解SOAPHandler的现成链接


我希望这能给你一些启示。如果需要进一步的具体信息,请更新问题或添加注释。

但这取决于您使用的SOAP库,如axis、axis2、Xfire、Spring或其他。但是大多数SOAP库都有一个称为
MessageHandler
的概念,这些处理器更多的是在需要时可以拦截和修改传入和传出的SOAP消息

下面是一些理解SOAPHandler的现成链接


我希望这能给你一些启示。如果您需要更多具体信息,请更新问题或添加评论。

我知道HandlerChain的概念。但在这种情况下,它们没有效果,因为这是由“jboss”生成的SoapFault。这可能是一种选择,但肯定不是简单的选择。
myService
必须已映射到SOAP通用
servlet
,您可以对其进行扩展并将
servlet
配置更改为覆盖的
servlet
,并修改代码以覆盖响应负载,如果存在我不知道的配置,请忽略我的响应。我知道HandlerChain的概念。但在这种情况下,它们没有效果,因为这是由“jboss”生成的SoapFault。这可能是一种选择,但肯定不是简单的选择。
myService
必须映射到SOAP generic
servlet
,您可以对其进行扩展,将
servlet
配置更改为覆盖的
servlet
,并修改代码以覆盖响应负载,如果存在我不知道的配置,则忽略我的响应。