您的位置首页生活百科

jax-ws命令根据wsdl生成webservice客户端

jax-ws命令根据wsdl生成webservice客户端

的有关信息介绍如下:

jax-ws命令根据wsdl生成webservice客户端

在做项目时,避免不了与外系统建立接口。

有时,我们需求根据对方提供的wsdl文件生成客户端代码,整理了下怎么通过wsimport命令生成客户端代码。

【打开cmd窗口】:电脑中“搜索程序或文件”,搜索cmd,打开命令行窗口;

【输入命令】:wsimport -s E:\1demo wsdl文件或地址;

其中 -s为生成客户端代码的文件夹。

【执行命令】:当命令窗口出现如下图一显示,即表示生产webservice客户端代码成功;生成的客户端代码如下图二:

【调用客户端】:生成的webservice客户端代码怎么调用呢,我们一起来看下~具体的调用代码会放在下一个步骤。

【代码】:

private static final QName SERVICE_NAME = new QName("http://ws.chinaunicom.cn.hello.modules.mbs.bj.unicom.mochasoft.com/", "HelloWorldService");

private HelloWorld_HelloWorldPort_Client() {

}

public static void main(String args[]) throws java.lang.Exception {

URL wsdlURL = HelloWorldService.WSDL_LOCATION;

if (args.length > 0 && args != null && !"".equals(args)) {

File wsdlFile = new File(args);

try {

if (wsdlFile.exists()) {

wsdlURL = wsdlFile.toURI().toURL();

} else {

wsdlURL = new URL(args);

}

} catch (MalformedURLException e) {

e.printStackTrace();

}

}

HelloWorldService ss = new HelloWorldService(wsdlURL, SERVICE_NAME);

HelloWorld port = ss.getHelloWorldPort();

{

System.out.println("########调用接口之前#########");

java.lang.String _wsSayHi_text = "GROUP_ID";

java.lang.String _wsSayHi__return = port.wsSayHi(_wsSayHi_text);

System.out.println("########调用接口之后#########");

System.out.println("wsSayHi.result=" + _wsSayHi__return);

}

System.exit(0);

}