gpt4 book ai didi

java - Apache CXF 服务 : How to configure Handler Chain without @HandlerChain annotation?

转载 作者:行者123 更新时间:2023-12-01 16:54:43 26 4
gpt4 key购买 nike

我尝试了以下代码:

解析器类:

public class WorkdayHandlerResolver implements HandlerResolver {

private List<Handler> handlerChain = new ArrayList<Handler>();

public WorkdayHandlerResolver(){
this.handlerChain.add( new WorkdayHandler() );
}

@Override
public List<Handler> getHandlerChain(PortInfo portInfo) {
return this.handlerChain;
}
}

处理程序类:

public class WorkdayHandler implements SOAPHandler<SOAPMessageContext>{
private static final Logger LOGGER = LoggerFactory.getLogger(WorkdayHandler.class.getName());


@Override
public boolean handleMessage(SOAPMessageContext context) {

主要服务类别:

HumanResourcesService humanResourcesService = new HumanResourcesService();
HumanResourcesPort humanPort = humanResourcesService.getHumanResources();
humanResourcesService.setHandlerResolver(new WorkdayHandlerResolver());

当在服务器中执行相同的操作时。它不显示任何请求或响应。

任何人都可以帮助我如何在没有 @Handlerchain 注释的情况下配置处理程序链,因为我在谷歌上找不到可实现的示例或确定的示例?

最佳答案

我删除了

humanResourcesService.setHandlerResolver(new WorkdayHandlerResolver());

并放置在下面的行

((BindingProvider)humanPort).getBinding().setHandlerChain(Collections.singletonList(new WorkdayHandler()));

已经修复了

关于java - Apache CXF 服务 : How to configure Handler Chain without @HandlerChain annotation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61610102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com