一、创建服务端
1、创建一个新的java工程
2、工程项目右键添加框架依赖
3、选择webservices
4、点击确定完成创建。创建后项目会添加相关依赖。以及测试服务类。
5、代码介绍
// 添加WebService注解
@WebService()
public class HelloWorld {// 方法添加WebMethod注解@WebMethodpublic String sayHelloWorldFrom(String from) {String result = "Hello, world, from " + from;System.out.println(result);return result;}public static void main(String[] argv) {Object implementor = new HelloWorld ();// 定义服务端口和路径名String address = "http://localhost:9000/HelloWorld";// 使用端点发布服务Endpoint.publish(address, implementor);}
}
6、运行main方法,查看是否成功,看到如下页面则发布成功。
7、查看wsdl文件,在地址后添加?wsdl则可查看对应服务wsdl文件,或直接点击上图链接。
至此,服务端搭建完成。
二、客户端搭建
1、创建一个新的java工程,和服务端创建一致。
2、工程项目右键添加框架依赖
3、选择webservices client
4、使用idea生成相关代码
5、生成后的相关代码
6、修改客户端测试类
package example;import com.yqc.client.HelloWorld;
import com.yqc.client.HelloWorldServiceLocator;public class HelloWorldClient {public static void main(String[] argv) {try {HelloWorldServiceLocator locator = new HelloWorldServiceLocator();HelloWorld service = locator.getHelloWorldPort();// If authorization is required//((HelloWebservicePortBindingStub)service).setUsername("user3");//((HelloWebservicePortBindingStub)service).setPassword("pass3");// 调用服务端提供服务String result = service.sayHelloWorldFrom("web-service-result");System.out.println(result);} catch (Exception ex) {ex.printStackTrace();}}
}
控制台打印返回结果