wsimport
我从 JAVA 代码调用的问题。我有 maven 项目,我需要自动调用wsimport
并获取调用结果(这非常重要)。我发现只有一种wsimport
从cmd
using调用的方法exec()
,但这不是我需要的。
所以,也许任何人都知道一些wsimport
从 JAVA 代码中使用的 API,或者从 wsdl 生成 JAVA 类的一些替代方案,wsimport
适合我的需要。
您是否尝试过JAX-WS Maven 插件?
另一方面,您可以使用 JAX-WS RI 库以某种方式生成客户端,如下所示:
package org.paulvargas.test;
import com.sun.tools.ws.WsImport;
public class MyWsdl2JavaTool {
public static void main(String[] args) throws Throwable {
WsImport.doMain("http://wsf.cdyne.com/WeatherWS/Weather.asmx?wsdl"
.split("\\s+"));
}
}
要单独编译吗?
使用方法javax.tools.ToolProvider.getSystemJavaCompiler()
获取实例javax.tools.JavaCompiler
看更多:
您也可以使用 java 在 cmd 上运行命令。或者创建一个批处理文件并从 java 执行它。