我已经制作了一个自定义的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>
关于什么导致了这种行为改变的任何想法?