2

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

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

4

1 回答 1

0

@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

于 2013-02-16T00:11:48.043 回答