eclipse 简单webservice服务发布和调用
一、webservice服务开发
1、新建Java项目,新建接口IWebservice,如下
package service;
import javax.jws.WebMethod;
@javax.jws.WebService
public interface IWebservice {
@WebMethod
public void sayHello();
@WebMethod
public String hello(String name);
}
2、实现接口中方法,新建类WebServiceImpl,代码如下
package service;
@javax.jws.WebService
public class WebServiceImpl implements IWebservice {
@Override
public void sayHello() {
System.out.println("Hello world!.....");
}
@Override
public String hello(String name) {
return "Hello world!"+name;
}
3、发布服务,新建类,实现静态方法main,代码如下:
package service;
import javax.xml.ws.Endpoint;
public class WebServicePublish {
public static void main(String[] args) {
System.out.println("开始发布");
String address ="http://localhost:8080/WS_Server/WebService";
Endpoint.publish(address,new WebServiceImpl());
System.out.println("发布成功!");
}
}
}
项目结构如下:
4、运行,选中项目,右键运行方式->Java应用程序。
在IE浏览器里输入自定义的address地址:http://localhost:8080/WS_Server/WebService?wsdl,内容显示如下说明发布成功。
二、c客户端调用
1、新建Java项目,右键新建->其他->Web Service客户机,输入webservice地址:http://localhost:8080/WS_Server/WebService?wsdl,如下,点完成即可。
2、新建测试类,实现静态方法main,代码如下:
package service;
import javax.xml.ws.Endpoint;
public class WebServicePublish {
public static void main(String[] args) {
System.out.println("开始发布");
String address ="http://localhost:8080/WS_Server/WebService";
Endpoint.publish(address,new WebServiceImpl());
System.out.println("发布成功!");
}
}
项目结构如下
3、运行,选中项目,右键运行方式->Java应用程序。