wsdl 文件在 Java 个 SOAP 客户端中的相对位置

Relative placement of wsdl-files in Java SOAP clients

是否可以使用本地 WSDL 文件制作 Java SOAP 客户端,以便在独立应用程序和Java EE,以及跨操作系统?

我使用 WSIMPORT 生成工件,生成的服务似乎需要访问 wsdl 才能初始化。我如何指定 wsdl-location 相对于它所在的项目?这意味着打包在 JAR/WAR 中并且相对于操作系统 (Linux/Windows) 和相对于执行环境(Java EE 服务器与独立应用程序)。

您可以从类路径上的某个位置将文件作为资源加载。示例 here and here.

通过确保您的构建过程始终将文件捆绑到您的 JAR 中的同一位置,您可以在代码中的任何位置以相同的方式访问该文件。