gpt4 book ai didi

http - JAX-WS:在代码中而不是在外部 xml 中定义服务器端处理程序链

转载 作者:可可西里 更新时间:2023-11-01 16:25:56 25 4
gpt4 key购买 nike

我想为我的 jax-ws 网络服务启用 http 压缩。我发现我必须使用可以修改 http-headers 的自定义处理程序链来完成此操作。

我找到的所有教程都引用指向处理程序链配置 xml 文件的注释 @HandlerChain,但我的问题是我的 Web 服务必须尽可能轻量级,因此我无法在外部 xml 文件中定义我的处理程序链。

我尝试了以下但没有成功:

        final Endpoint ep = Endpoint.publish("http://localhost:8878/mywebservice",
new WebserviceImpl() );
final Binding binding = ep.getBinding();
final List<Handler> handlerChain = binding.getHandlerChain();
handlerChain.add(new MySuperbSOAPHandler());
binding.setHandlerChain(handlerChain);

有人知道怎么做吗?有可能吗?

最佳答案

当服务已经发布时,您似乎无法更改处理程序链。

如果您的实际用例如上,只需创建()然后发布()即可轻松修复。

    final Endpoint ep = Endpoint.create(new WebserviceImpl() );
final Binding binding = ep.getBinding();
final List<Handler> handlerChain = binding.getHandlerChain();
handlerChain.add(new MySuperbSOAPHandler());
binding.setHandlerChain(handlerChain);
ep.publish("http://localhost:8878/mywebservice");

关于http - JAX-WS:在代码中而不是在外部 xml 中定义服务器端处理程序链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8985252/

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