如何配置@HandlerChain指向JAR文件中的处理程序链配置文件?

时间:2011-10-26 20:46:04

标签: java web-services jax-ws

有没有办法引用在JAR文件中分发的处理程序配置文件(例如:handler.xml)?

类似这样的内容:@HandlerChain(file="somefile.jar")@HandlerChain(file="myhandler.xml"),假设myhandler.xml存储在somefile.jar中。

3 个答案:

答案 0 :(得分:4)

  

对于使用的处理程序的服务器和客户端实现   @HandlerChain注释,必须指定处理程序的位置   配置为来自带注释文件的相对路径或   一个绝对的URL。例如:

     

@HandlerChain(file="../../common/handlers/myhandlers.xml")

     

     

@HandlerChain(file="http://foo.com/myhandlers.xml")

取自this doc。

答案 1 :(得分:0)

handler-chain.xml文件必须位于同一个类路径或同一个jar中。 您需要指定要加载的xml的实际位置。

答案 2 :(得分:0)

如果对配置文件没有严格的依赖性,则可以全部跳过它,并处理代码本身中的所有内容。

List<Handler> handlerChain = new ArrayList<>();
handlerChain.add(new MyHandler());
((BindingProvider) port).getBinding().setHandlerChain(handlerChain);
相关问题