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

eanckbw9  于 2022-11-15  发布在  其他
关注(0)|答案(4)|浏览(218)

是否有方法引用处理程序配置文件(例如:handler.xml),它是在JAR文件中分发的吗?
大概是这样的:@HandlerChain(file="somefile.jar")@HandlerChain(file="myhandler.xml"),假设myhandler.xml存储在somefile.jar中。

enxuqcxy

enxuqcxy1#

对于使用@HandlerChain注解的处理程序的服务器和客户端实现,必须将处理程序配置的位置指定为注解文件的相对路径或绝对URL。例如:
@HandlerChain(file="../../common/handlers/myhandlers.xml")

@HandlerChain(file="http://foo.com/myhandlers.xml")
摘自this文档

daupos2t

daupos2t2#

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

y53ybaqx

y53ybaqx3#

如果没有对配置文件的紧密依赖,您可以跳过它,并在代码本身处理一切。

List<Handler> handlerChain = new ArrayList<>();
handlerChain.add(new MyHandler());
((BindingProvider) port).getBinding().setHandlerChain(handlerChain);
zmeyuzjn

zmeyuzjn4#

我注意到在创建jar时,xml文件被排除在外。

resources/handlers/callbackHandler.xml

然后将此文件称为

@HandlerChain(file = "/handlers/callbackHandler.xml")

相关问题