Web services wsimport对jax-ws-catalog.xml做什么?

Web services wsimport对jax-ws-catalog.xml做什么?,web-services,wsdl,jax-ws,wsimport,Web Services,Wsdl,Jax Ws,Wsimport,我在网上找到的所有关于wsimport的文档似乎都对使用目录文件(jax-ws-catalog.xml)的一个方面有点模糊。我的问题是: 当我使用wsimport和-catalog选项生成web服务客户机时,wsimport是否仅在构建时使用我的catalog,以查找它用于创建web服务的WSDL?或者它是否还以某种方式将目录捆绑到生成的web服务中,以便在运行时使用目录定位资源 我猜wsimport只在构建时使用目录文件来解析资源,如果我想在运行时使用目录文件来解析资源,我必须将jax-ws-

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

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

我猜wsimport只在构建时使用目录文件来解析资源,如果我想在运行时使用目录文件来解析资源,我必须将jax-ws-catalog.xml与我的web客户端捆绑在一起,但是,我发现的文档似乎有点不清楚,我更愿意听更了解情况的人明确证实这一点

更新:我正在使用Maven插件生成我的web服务类()

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

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


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

@ArjanTijms:我在生成的类出现的输出目录中没有看到目录文件。另外,我没有使用Weblogic ANT任务来生成我的客户机;我正在使用我在pom.xml文件中引用的Maven插件。我已经为这个插件添加了一个指向文档的链接。此文档中没有明确说明目录文件是否包含在wsimport的输出中。在使用-verbose标志运行jax wsimport后,输出中根本没有提到目录文件。@dbisdorf maven的-X选项如何?它提供了任何信息吗?不,使用-X运行maven仍然不会产生任何提到目录文件的输出。在我的特殊情况下,目录似乎仅用于在构建时解析资源,而没有与生成的类捆绑在一起以便在运行时使用。我将不得不假设这就是wsimport在这种特殊情况下的工作方式,它也没有与生成的java类捆绑在一起,我非常确定它只用于查找wsdl。