您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在WS SoapFault中添加细节:未使用我的自定义ExceptionResolver

在WS SoapFault中添加细节:未使用我的自定义ExceptionResolver

和往常一样,我在在线发布一个小时后解决了我的问题。我应该早点做!

我尝试覆盖的Bean名称/ ID不正确。扫描了大量的org.springframework.beans调试日志后,我发现正确的bean名称soapFaultAnnotationExceptionResolver

我还设法将配置转换为Java形式:

package foo.bar.ws;

// Skipping imports...

/**
 * WS configuration and WSDL deFinition
 */
@EnableWs
@Configuration
public class WebServiceConfig extends WsConfigurerAdapter {

    public final static Logger logger = Logger.getLogger( WebServiceConfig.class );

    // Skipping other bean declarations...

    @Bean(name = "soapFaultAnnotationExceptionResolver")
    public DetailSoapFaultDeFinitionExceptionResolver exceptionResolver( ApplicationContext applicationContext ){
        DetailSoapFaultDeFinitionExceptionResolver exceptionResolver = new DetailSoapFaultDeFinitionExceptionResolver();

        SoapFaultDeFinition soapFaultDeFinition = new SoapFaultDeFinition();
        soapFaultDeFinition.setFaultCode( SoapFaultDeFinition.SERVER );
        exceptionResolver.setDefaultFault( soapFaultDeFinition );

        return exceptionResolver;
    }

}
其他 2022/1/1 18:16:31 有597人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶