未调用Java处理程序链

时间:2018-10-09 09:08:38

标签: java soap-client soapheader soaphandler

我已经制作了一个自定义的SoapHandler,它必须导致在肥皂消息中添加额外的标题。

BindingProvider bindingProvider = (BindingProvider)services; 
// Type of services is => com.sun.proxy.$Proxy43

List<Handler> handlerChain = new ArrayList<Handler>();
handlerChain.add(SomeHeaderSoapHandler.create(arg1, arg2));
bindingProvider.getBinding().setHandlerChain(handlerChain);

SomeResponseType res = services.methodX(someTransaction);

在我编写的一个小的测试程序中,一切工作正常,以测试事务的处理以及与我编写的服务的连接。处理程序链添加了标头,这些标头被服务拾取。

但是,当我将相同的代码包装在某些Web服务实现周围并在wildfly 10服务器上运行时,不再调用处理程序链,这很清楚,因为被调用的服务由于缺少头信息而拒绝了调用。 / p>

关于什么导致了这种行为改变的任何想法?

0 个答案:

没有答案