我创建了一个实现LoggingHandlerSOAPHandler<SOAPMessageContext>实现

每当handleMessage触发时,它都应该记录(在我的情况下,从不调用它)

MyService service = new MyService();
MyServicePort port = service.getPortType();

现在我尝试一下:
BindingProvider bindingProvider = (BindingProvider)port;
bindingProvider.getBinding().getHandlerChain().add(new LoggingHandler());

我没有看到任何请求/响应xml。

您能提出任何解决方案吗?也许还有另一种查看输出并请求XML的方法?

最佳答案

如果使用以下方法,它将开始工作:

binding.setHandlerChain(handlerList);

因此,首先使用
binding.getHandlerChain();

然后将您的元素添加到列表中
setHandlerChain();

10-07 17:11