0

wsimport我从 JAVA 代码调用的问题。我有 maven 项目,我需要自动调用wsimport并获取调用结果(这非常重要)。我发现只有一种wsimportcmdusing调用的方法exec(),但这不是我需要的。

所以,也许任何人都知道一些wsimport从 JAVA 代码中使用的 API,或者从 wsdl 生成 JAVA 类的一些替代方案,wsimport适合我的需要。

4

2 回答 2

1

您是否尝试过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

看更多:

于 2013-05-04T05:39:15.380 回答
0

您也可以使用 java 在 cmd 上运行命令。或者创建一个批处理文件并从 java 执行它。

于 2015-12-15T10:43:58.510 回答