我在网上找到的所有关于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)。
如果这个问题中有任何不清楚的地方,请告诉我,我将编辑以添加更多信息。
1条答案
按热度按时间rjzwgtxy1#
@dbisdorf --〉是的,当您使用-catalog选项和 * catalog.xml文件时,该文件将被复制到Java EE项目的WEB-INF或META-INF目录中。这将用于查找refernece @ Runtine。如果您不希望使用它,则应指定genRuntimeCatalog=false。
这在以下链接中有清楚的记录:http://docs.oracle.com/cd/E13222_01/wls/docs103/webserv_adv/xml.html