使用JDK开发一个简单的WebService

 1.WebService服务端

HelloWS.java

package com.servers;

import javax.jws.WebMethod;
import javax.jws.WebService;

/*
 * 定义SEL和SEL的实现类
 */
@WebService
public interface HelloWS {
	@WebMethod
    public String sayHello(String name);
}
HelloWSImpl.java

package com.servers;

import javax.jws.WebService;

/*
 * 定义SEL的实现
 */
@WebService
public class HelloWSImpl implements HelloWS {

	@Override
	public String sayHello(String name) {
		// TODO Auto-generated method stub
		System.out.println("Server SayHello()"+name);
		return "Hello " + name;
	}

}
ServerTest.java(服务端测试,并生成WebService对外链接)

package com.serverfabu;

import javax.xml.ws.Endpoint;

import com.servers.HelloWSImpl;

/*
 * 发布webservice
 */
public class ServerTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
	  String address = "http://localhost:8024/webserviceserver/hellows";   
      Endpoint.publish(address, new HelloWSImpl());
      System.out.println("WebService 发布成功!");
	}

}
输入对外链接,拿到生成的wsdl文档(说明发布对外接口成功)

使用JDK开发一个简单的WebService_第1张图片


2.WebService客户端测试

  先在cmd窗口输入指定的命令自动生成服务端代码,前面一篇写过,这里不赘述

使用JDK开发一个简单的WebService_第2张图片

  而后写客户端调用,测试WebService功能

ClientTest.java

package com.test;

import com.servers.HelloWSImpl;
import com.servers.HelloWSImplService;

/*
 * 调用WebService
 */
public class ClientTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		HelloWSImplService factory = new HelloWSImplService();
		HelloWSImpl helloWS = factory.getHelloWSImplPort();
//		System.out.println(helloWS);    // 输出存根,代理对象
		System.out.println(helloWS.getClass());   //类的本质
		String result = helloWS.sayHello("haige");
		System.out.println("Client :" + result); 
		
	}

}

3.测试截图

使用JDK开发一个简单的WebService_第3张图片

你可能感兴趣的:(WebService,学习笔记)