【发布时间】:2015-01-17 22:34:32
【问题描述】:
我的机器本地有 WSDL 文件,我想使用 WSDL 文件在单独的文件中生成 Web 服务模板,所以稍后我可以根据需要更改标记值。不确定 java 中需要哪些 jar 文件、设置和 javacode 才能使用 WSDL 文件在单独的文件中生成 Web 服务模板。
【问题讨论】:
标签: java web-services wsdl
我的机器本地有 WSDL 文件,我想使用 WSDL 文件在单独的文件中生成 Web 服务模板,所以稍后我可以根据需要更改标记值。不确定 java 中需要哪些 jar 文件、设置和 javacode 才能使用 WSDL 文件在单独的文件中生成 Web 服务模板。
【问题讨论】:
标签: java web-services wsdl
如果我理解正确,您想从您的 WSDL 生成 Java 类文件,对吗? 如果你使用metro,你必须进入metro的bin目录。 然后,您必须使用“wsimport.sh -s” 如果您在 Windows 上,请尝试 wsimport.bat 而不是 wsimport.sh
【讨论】:
我认为下面的内容应该适合你。
wsimport -s src http://<ip address>:<port>/test?wsdl
-s 指定要放置源文件的位置。
或者如果您的wsdl 文件在本地存在,您可以在下面尝试。
wsimport -keep -wsdllocation /<path to wsdl file>/MyService.wsdl
更多参考wsimport
【讨论】:
您可以使用axis2 从WSDL 文件生成Java 类。下载axis2二进制发行版。进入 bin 目录。根据您的要求使用正确的文件路径执行以下命令。
./wsdl2java.sh -uri <WSDL File Path> -o <Destination folder for Java files>
例子:
./wsdl2java.sh -uri Mytest.wsdl -o myservice
这将使用位于axis2 bin目录中的WSDL文件在axis2 bin目录的“myservices”文件夹中创建java文件。
如果您的 WSDL 文件和目标文件夹不在axis2的bin目录中,请将这些参数的绝对路径放在上述命令中。
【讨论】: