Java 自定义服务器soap错误字符串
我有一个运行在JBoss EAP 6.4上的SOAP Web服务。 如果我提交以下请求: 服务器生成标准SoapFault,如下所示: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
<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 genericservlet
,您可以对其进行扩展,将servlet
配置更改为覆盖的servlet
,并修改代码以覆盖响应负载,如果存在我不知道的配置,则忽略我的响应。