【发布时间】:2011-10-26 20:46:03
【问题描述】:
有没有办法引用分布在 JAR 文件中的处理程序配置文件(例如:handler.xml)?
类似这样的:@HandlerChain(file="somefile.jar") 或 @HandlerChain(file="myhandler.xml"),假设 myhandler.xml 存储在 somefile.jar 中。
【问题讨论】:
标签: java web-services jax-ws
有没有办法引用分布在 JAR 文件中的处理程序配置文件(例如:handler.xml)?
类似这样的:@HandlerChain(file="somefile.jar") 或 @HandlerChain(file="myhandler.xml"),假设 myhandler.xml 存储在 somefile.jar 中。
【问题讨论】:
标签: java web-services jax-ws
对于处理程序的服务器和客户端实现,使用 @HandlerChain 注解,必须指定处理程序的位置 配置为注释文件的相对路径或 绝对网址。例如:
@HandlerChain(file="../../common/handlers/myhandlers.xml")或
@HandlerChain(file="http://foo.com/myhandlers.xml")
取自this doc。
【讨论】:
WEB-INF/lib 中包含的 JAR 中,它也能正常工作吗?
handler-chain.xml 文件必须在同一个类路径或同一个 jar 中。 您需要指定要加载的xml的实际位置。
【讨论】:
如果没有对配置文件的紧密依赖,你可以一起跳过它,并在代码本身中处理所有内容。
List<Handler> handlerChain = new ArrayList<>();
handlerChain.add(new MyHandler());
((BindingProvider) port).getBinding().setHandlerChain(handlerChain);
【讨论】: