Spring integration spring集成中的自定义SOAP错误

Spring integration spring集成中的自定义SOAP错误,spring-integration,Spring Integration,请让我知道如何在spring集成中从服务激活器抛出自定义SOAP错误。如果我有errorChannel的服务激活器,那么处理方法的返回值应该是多少 Spring集成WS模块完全基于Spring WS项目。解决您的需求的最佳方法是遵循以下标准方法: 我会在一些业务异常上使用类似@SoapFault的东西,并且根本不会担心错误通道 Spring集成WS模块完全基于Spring WS项目。解决您的需求的最佳方法是遵循以下标准方法: 我会在一些业务异常上使用类似@SoapFault的东西,并且根本不会担

请让我知道如何在spring集成中从服务激活器抛出自定义SOAP错误。如果我有errorChannel的服务激活器,那么处理方法的返回值应该是多少

Spring集成WS模块完全基于Spring WS项目。解决您的需求的最佳方法是遵循以下标准方法:


我会在一些业务异常上使用类似@SoapFault的东西,并且根本不会担心错误通道

Spring集成WS模块完全基于Spring WS项目。解决您的需求的最佳方法是遵循以下标准方法:


我会在一些业务异常上使用类似@SoapFault的东西,并且根本不会担心错误通道

嗨,我明白你的意思了。但是,我是否能够动态定制faultStringOrReason。例如,下面是我的soap fault类@SoapFault(faultCode=faultCode.CUSTOM,customFaultCode=“{namespace}服务器错误”,faultStringOrReason=“处理请求消息时遇到错误”))公共类SystemFault扩展了BusinessException{}。我期待的是a)如果抛出新的SystemFault(),那么faultstring应该是“处理请求消息时遇到错误”。如果我抛出新的SystemFault(“custom message”),faultstring应该是“custom message”,那么出于这个目的,我想您应该实现自己的
AbstractSoapFaultDefinitionExceptionResolver
,并自行决定将什么放入
SoapFaultDefinitionEditor
中。有关详细信息,请参见SoapFaultMappingExceptionResolver。。让它工作起来。还有一个问题。对于自定义错误代码,有没有办法不指定名称空间?如果我指定名称空间,那么错误代码将作为自定义错误代码出现。但我应该如何防止xmlns与错误代码一起打印呢?这应该不是问题。正确的XML处理器可以接受这一点。不确定该
xmlns
是如何显示的,因为它是顶级
http://schemas.xmlsoap.org/soap/envelope/
。从另一方面来说,这是一个单独的问题。对不起,我没有这个问题的即时答案。在我看来,当我和肥皂打交道时,这对我来说很有效……嗨,阿泰姆。谢谢你的评论。将相同的问题移至不同的问题。嗨,我明白你的意思了。但是,我是否能够动态定制faultStringOrReason。例如,下面是我的soap fault类@SoapFault(faultCode=faultCode.CUSTOM,customFaultCode=“{namespace}服务器错误”,faultStringOrReason=“处理请求消息时遇到错误”))公共类SystemFault扩展了BusinessException{}。我期待的是a)如果抛出新的SystemFault(),那么faultstring应该是“处理请求消息时遇到错误”。如果我抛出新的SystemFault(“custom message”),faultstring应该是“custom message”,那么出于这个目的,我想您应该实现自己的
AbstractSoapFaultDefinitionExceptionResolver
,并自行决定将什么放入
SoapFaultDefinitionEditor
中。有关详细信息,请参见SoapFaultMappingExceptionResolver。。让它工作起来。还有一个问题。对于自定义错误代码,有没有办法不指定名称空间?如果我指定名称空间,那么错误代码将作为自定义错误代码出现。但我应该如何防止xmlns与错误代码一起打印呢?这应该不是问题。正确的XML处理器可以接受这一点。不确定该
xmlns
是如何显示的,因为它是顶级
http://schemas.xmlsoap.org/soap/envelope/
。从另一方面来说,这是一个单独的问题。对不起,我没有这个问题的即时答案。在我看来,当我和肥皂打交道时,这对我来说很有效……嗨,阿泰姆。谢谢你的评论。将相同的问题移至不同的问题。