Java 向JAX WS提供程序添加拦截器链

Java 向JAX WS提供程序添加拦截器链,java,apache,web-services,jax-ws,Java,Apache,Web Services,Jax Ws,我知道我可以使用@HandlerChain将处理程序(JAX-WS)添加到SEI中 我知道我可以像这样向SEI添加拦截器(ApacheCXF)- 我知道我可以使用@HandlerChain向提供者接口添加处理程序- 问题是: 我可以,如果可以的话,如何(与SEI相同的方式)向提供程序接口添加拦截器?好吧,我找到了这个特定问题的答案。您可以像这样添加拦截器 ProviderImpl implementor = new ProviderImpl(); JaxWsServerFactoryBean

我知道我可以使用@HandlerChain将处理程序(JAX-WS)添加到SEI中 我知道我可以像这样向SEI添加拦截器(ApacheCXF)-

我知道我可以使用@HandlerChain向提供者接口添加处理程序-

问题是:
我可以,如果可以的话,如何(与SEI相同的方式)向提供程序接口添加拦截器?

好吧,我找到了这个特定问题的答案。您可以像这样添加拦截器

ProviderImpl implementor = new ProviderImpl();
JaxWsServerFactoryBean svrFactory = new JaxWsServerFactoryBean();
svrFactory.setAddress("http://localhost:9000/providerexample");
svrFactory.setServiceBean(implementor);
svrFactory.getInInterceptors().add(new LoggingInInterceptor());
svrFactory.getOutInterceptors().add(new LoggingOutInterceptor());
svrFactory.create();
但现在是下一个问题:拦截器处理SoapMessage(ApacheCXF)。提供者处理SOAPMessage(JAXWS)。所以我可以让拦截器记录所有内容,但是当我试图操纵SoapMessage时,我遇到了麻烦。仍然不确定原因是这两个类的不兼容(或者框架是否负责相互转换)还是我在那里使用的特定代码

编辑:拦截器没有问题,只是我犯了一些愚蠢的错误