wsimport 对 jax-ws-catalog.xml 有什么作用?

问题描述 投票:0回答:1

我在网上找到的有关 wsimport 的所有文档似乎对于使用目录文件 (jax-ws-catalog.xml) 的某个方面都有点模糊。我的问题是:

当我使用 wsimport 和 -catalog 选项生成 Web 服务客户端时,wsimport 是否仅在构建期间使用我的目录来查找用于创建 Web 服务的 WSDL?或者它是否也以某种方式将目录捆绑到生成的 Web 服务中,以便目录可用于在运行时查找资源?

我猜测 wsimport 仅在构建时使用目录文件来解析资源,并且如果我想在运行时使用目录文件来解析资源,我必须将 jax-ws-catalog.xml 与我的Web 客户端,但同样,到目前为止我找到的文档似乎有点不清楚,我更希望听到更了解的人明确证实这一点。

更新:我正在使用 Maven 插件来生成我的 Web 服务类 (http://mojo.codehaus.org/jaxws-maven-plugin/wsimport-mojo.html)。

如果这个问题中有任何不清楚的地方,请告诉我,我将进行编辑以添加更多信息。

web-services wsdl jax-ws wsimport
1个回答
0
投票
@dbisdorf --> 是的,当您将 -catalog 选项与 *catalog.xml 文件一起使用时,该文件将复制到 Java EE 项目的 WEB-INF 或 META-INF 目录。这将用于查找引用 @ Runtine 。如果您不想使用它,您应该指定 genRuntimeCatalog=false 。

以下链接清楚地记录了这一点:

http://docs.oracle.com/cd/E13222_01/wls/docs103/webserv_adv/xml.html

© www.soinside.com 2019 - 2024. All rights reserved.