http://www.cnblogs.com/yisheng163/p/4524808.html
通过这篇博客里面了解基本的几个知识点:
wsimport:jdk自带的命令,可以根据wsdl文档生成客户端接口代码。
测试中如何终止被占用的端口:
找到被占用的(9001)端口对应程序:
C:\Users\asus pc>netstat -ano | findstr "9001"
TCP 127.0.0.1:9001 0.0.0.0:0 LISTENING 9624
C:\Users\asus pc>tasklist | findstr "9624"
javaw.exe 9624 Console 7 17,384 K
终止对应PID的进程:
C:\Users\asus pc>taskkill /pid 9624 /F
成功: 已终止 PID 为 9624 的进程。
对应代码:
服务端:
package com.zr.service;
//服务端
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
@WebService
public class ServiceHello {
/**
* 供客户端调用的方法
* @param name 传入参数
* @return String 返回结果
*/
public String getValue(String name){
return "My name is " + name;
}
/**
*
* @param args
*/
public static void main(String[] args) {
Endpoint.publish("http://localhost:9001/Service/ServiceHello", new ServiceHello());
System.out.println("service success!");
}
}
-》使用wsimport生成客户端代码:
-》查看生成代码:
-》测试代码:
package com.zr.test;
import com.zr.client.ServiceHello;
import com.zr.client.ServiceHelloService;
public class ServiceTest {
/**
*
* @param args
*/
public static void main(String[] args) {
ServiceHello sh = new ServiceHelloService().getServiceHelloPort();
String name = sh.getValue("ZR");
System.out.println(name);
}
}
测试完成。