Eclipse使用JDK开发WebService接口

自定义WebService接口
说明:自定义WebService接口,这里使用本机作为服务端,使用JDK编写一个简单的WebService接口,使用Eclipse和jdk1.7(其他版本只能是1.7以上版本)
步骤
1 新建服务端项目
新建java项目
新建一个java项目,最后的项目结构为:
Eclipse使用JDK开发WebService接口_第1张图片

这里只有两个类,一个是自定义的方法类(SayHello.java),在客户端使用时调用里面的方法;第二个是接口发布类(HelloPublish.java),这个类主要是将写好的类压缩打包成文件发布出去
SayHello.java
这里简单的写了一个方法

package com.ht.hello;
import javax.jws.WebMethod;
import javax.jws.WebService;
/**
 * 自定义WebServer接口
 * @author wqx
 */
@WebService //表示这个类是一个服务接口类
public class SayHello {
	@WebMethod //表示这个类是一个服务接口方法
	public String helloman(String name){
		return "你好呀!"+name;
	}
}

HelloPublish.java

package com.ht.hello;
import javax.xml.ws.Endpoint;
/**
 * 将自定义的WebServer接口发布出去
 * @author wqx
 *
 */
public class HelloPublish {
	public static void main(String[] args) {
		SayHello hh=new SayHello();
		//发布接口                                            (发布地址:这里为本机的IP地址:端口/自定义访问名称,要发布的类)
		Endpoint point=Endpoint.publish("http://169.254.61.110:9999/hello", hh);
		System.out.println("接口发布成功....");
	}
}

2 新建客户端项目
新建java项目
1 新建一个java项目,最后目录结构为
Eclipse使用JDK开发WebService接口_第2张图片
其中HelloTest.java,是自己新建的测试类,其他均为使用cmd自动生成的类
下面使用cmd生成这些类
2 win+R进入cmd,进入客户端项目的src目录下,使用wsimport -keep http://169.254.61.110:9999/hello?wsdl命令,后面那串访问路径是你在发布接口类自己定义的,出现结果即为成功
Eclipse使用JDK开发WebService接口_第3张图片
此时你的客户端项目下出现自动生成的类
Eclipse使用JDK开发WebService接口_第4张图片
3 测试类HelloTest.java

package com.ht.hellotest;
import com.ht.hello.SayHello;
import com.ht.hello.SayHelloService;

public class HelloTest {
	public static void main(String[] args) {
		SayHelloService say=new SayHelloService();
		SayHello hman=say.getSayHelloPort();
		String str=hman.helloman("张三");
		System.out.println(str);
	}
}

4 测试
先运行服务端的HelloPublish.java类
Eclipse使用JDK开发WebService接口_第5张图片
运行成功
再运行客户端的测试类HelloTest.java
Eclipse使用JDK开发WebService接口_第6张图片
返回结果即调用成功
这样就实现了一个WebService简单接口的定义

你可能感兴趣的:(网络接口,Eclipse,WebService,自定义接口)