我在网上找到的关于wsimport的所有文档似乎都对使用目录文件(jax-ws-catalog.xml)的一个方面有点模糊。我的问题是:
当我使用wsimport和-catalog选项生成Web服务客户端时,wsimport是否仅在构建时使用我的目录 ,以便找到用于创建Web服务的WSDL?或者它是否也以某种方式将目录捆绑到生成的Web服务中,以便在运行时可以使用目录来定位资源?
我猜测wsimport只使用目录文件在构建期间解析资源,如果我想在运行时使用目录文件解析资源,我必须捆绑jax-ws-catalog.xml和我的网络客户端一样,但到目前为止,我发现的文档似乎有点不清楚,我更愿意听到这个更明白的人明确证实。
更新:我正在使用Maven插件生成我的网络服务类(http://mojo.codehaus.org/jaxws-maven-plugin/wsimport-mojo.html)。
如果此问题中的任何内容不清楚,请与我联系。我会编辑以添加更多信息。
答案 0 :(得分:0)
@dbisdorf - >是的,当您使用带有* catalog.xml文件的-catalog选项时,该文件将被复制到Java EE项目的WEB-INF或META-INF目录中。这将用于查找refernece @ Runtine。如果您不想使用它,则应指定genRuntimeCatalog = false。
以下链接清楚地记录了这一点:http://docs.oracle.com/cd/E13222_01/wls/docs103/webserv_adv/xml.html