【发布时间】:2015-08-04 21:56:15
【问题描述】:
是否可以使用本地 WSDL 文件制作 Java SOAP 客户端,以便对它们的引用相对于“客户端”,而不是绝对的,无论是在独立应用程序和 Java EE 中,还是跨操作系统?
我使用 WSIMPORT 生成工件,似乎生成的服务需要访问 wsdl 才能初始化。如何将 wsdl-location 指定为相对于它所在的项目?这意味着打包在 JAR/WAR 中,并且相对于操作系统 (Linux/Windows) 和相对于执行环境(Java EE 服务器与独立应用程序)。
【问题讨论】:
-
我已经成功使用了How to avoid the need to specify the WSDL location in a CXF or JAX-WS generated webservice client? 中提出的解决方案。
wsdlLocation属性中的classpath:前缀可与 CXF 代码生成 Maven 插件一起使用,但也许类似的方法可以与wsimport一起使用(或者您可以切换到使用 CXF,顺便说一句,这是一个很好的框架)。 -
谢谢,事实证明当前工件是使用 CFX 创建的,因此代码看起来与解决方案中发布的代码非常相似。我应该能够只编辑当前代码即可工作。
标签: java jboss wsdl cxf wsimport