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

我在网上找到的所有关于 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 )。

如果此问题中的任何内容不清楚,请告诉我,我将进行编辑以添加更多信息。

stack overflow What does wsimport do with jax-ws-catalog.xml?
原文答案

答案:

作者头像

@dbisdorf --> 是的,当您使用带有 *catalog.xml 文件的 -catalog 选项时,该文件将被复制到 Java EE 项目的 WEB-INF 或 META-INF 目录中。这将用于查找引用@Runtine。如果您不想使用它,则应指定 genRuntimeCatalog=false。

这清楚地记录在以下链接中: http://docs.oracle.com/cd/E13222_01/wls/docs103/webserv_adv/xml.html