有没有办法引用在JAR文件中分发的处理程序配置文件(例如:handler.xml)?
类似这样的内容:@HandlerChain(file="somefile.jar")
或@HandlerChain(file="myhandler.xml")
,假设myhandler.xml
存储在somefile.jar
中。
答案 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);