1.原生webservice的创建
建立服务端
1.首先建立一个服务端的java project,命名为server,定义类Service,Service的代码如下所示:
package com.server.main;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
@WebService
public class Service {
@WebMethod
public void sayHello(String hello){
System.out.println(hello);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Endpoint endPoint=Endpoint.publish("http://localhost:8080/hello", new Service());
}
}
2.进入dos窗口,切换到项目src目录下执行指令 apt -d . com\server\main\Service.java,之后项目将变成如下图所示,执行主函数
3.打开浏览器,输入“http://localhost:8080/hello?wsdl”,将得到如下图所示的xml,说明server端建立成功
建立客户端
1.建立java项目,命名为Client,建立主类Main,再dos窗口下切换到该项目src下,执行
wsimport -s . http://localhost:8080/hello?wsdl,执行完后,项目如下图所示
2.在Main类中便可以调用Server端的sayHello方法了,代码如下图所示
package com.client.main;
import com.server.main.Service;
import com.server.main.ServiceService;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ServiceService ss=new ServiceService();
Service service=ss.getServicePort();
service.sayHello("Hello,World!");
}
}
若输出结果: Hello,World!代表成功!