0

spring web services (spring-ws) 有一个默认的 SimpleSoapExceptionResolver,它将任何未处理的异常作为 SOAP 错误返回给客户端。这很好。

但是,我也希望它在服务器上记录异常,以便我们可以看到支持该服务。

通过 AbstractEndpointExceptionResolver 的 SimpleSoapExceptionResolver 具有可以设置为启用日志记录的属性 (setWarnLogCategory)。

如何获取框架创建的 SimpleSoapExceptionResolver 实例的句柄以设置 warnLogCategory 属性?

谢谢,丹。

4

2 回答 2

2

参考文档说:

端点异常解析器由 MessageDispatcher 自动拾取,因此不需要显式配置。

所以只需实例化类并设置属性:

<bean id="exceptionResolver" class="org.springframework.ws.soap.server.endpoint.SimpleSoapExceptionResolver">
  <property name="warnLogCategory" value="com.mycompany.category"/>
</bean>
于 2013-09-02T02:03:25.217 回答
1

这是一种可能性,使用容器注入在一次性 bean 中处理它

必须有一种方法可以做到这一点,而不必创建java类,唯一的目的就是配置一个spring bean。

  @Named public class ConfigurationBean {

     @Inject SoapFaultAnnotationExceptionResolver resolver;

  @PostConstruct public void initialise() {
     resolver.setWarnLogCategory("Dingbats"); 
  }
} 
于 2013-09-12T00:38:15.123 回答