JDK 1.7 简单WebService

## 摘要

网上搜索WebService文章的时候,发现这已经是比较老旧的东西了, 现在都直接用微服务的架构来替代了。 但是无奈新公司还是经常要用到这个。 弄了半天,发现用Eclipse 开发时候,JDK1.8 发布不出来,不知道是否因为1.8的发布需要额外配置什么,还是得使用Eclipse自带的JDK。还希望有高人指点一下。

直接上代码——Server

补充一句, 先上个简单的。 希望有大牛多多指正。

  • 接口
package gd2h.server;

import javax.jws.WebService;

@WebService
public interface IMyService {

	public int add(int a,int b);
	
	public int minus(int a,int b);
	
}
  • 实现类
package gd2h.server;
import javax.jws.WebService;
@WebService(endpointInterface = "gd2h.server.IMyService")
public class IMyServiceImp implements IMyService {

	@Override
	public int add(int a, int b) {
		System.out.println(a+"+b="+(a+b));
		return a+b;
	}

	@Override
	public int minus(int a, int b) {
		System.out.println(a+"-b="+(a-b));
		return a-b;
	}
}
  • server
package gd2h.server;

import javax.xml.ws.Endpoint;
public class MyServer {

	public static void main(String[] args) {
	String address="http://127.0.0.1:6688/ws";
	Endpoint.publish(address, new IMyServiceImp());// 发布接口的实现类
	System.out.println("ServiceTest已启动");
 
	}

}

直接上代码——Client

package gd2h.server;

import java.net.MalformedURLException;
import java.net.URL;

import javax.xml.namespace.QName;
import javax.xml.ws.Service;

public class TestClient {

	public static void main(String[] args) {
		try {
			URL url = new URL("http://127.0.0.1:6688/ws?wsdl");
			QName anme=new QName("http://server.gd2h/", "IMyServiceImpService");
			
			Service  service=Service.create(url, anme);
			IMyService iMyService= service.getPort(IMyService.class);
			System.out.println(iMyService.add(1, 2));
			System.out.println(iMyService.add(3, 1));
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		

	}

}

wsimport 导入方式引用

  • 新建工程
  • 导入wsimport得到的包
  • 测试是否能直接导入
package test;

import gd2h.server.IMyService;
import gd2h.server.IMyServiceImpService;

public class Test {

	public static void main(String[] args) {
	   IMyServiceImpService imService=  new IMyServiceImpService();
	   IMyService ImS= imService.getIMyServiceImpPort();
	   System.out.println(ImS.add(1, 2));
		System.out.println(ImS.add(3, 1));

	}

}

最后附上

原文:

jetty各个版本对应的jdk版本

1:jetty各个版本信息

版本号发布及维护年份托管平台JVM版本支持的协议servlet版本JSP版本目前状态
9.32015Eclipse1.8HTTP/1.1 (RFC 7230), HTTP/2 (RFC 7540), WebSocket (RFC 6455, JSR 356), FastCGI3.12.3Stable
9.22014Eclipse1.7HTTP/1.1 RFC2616,javax.websocket, SPDY v33.12.3Stable
82009-至今Eclipse/Codehaus1.6HTTP/1.1 RFC2616, WebSocket RFC 6455, SPDY v33.02.2Mature
72008-至今Eclipse/Codehaus1.5HTTP/1.1 RFC2616, WebSocket RFC 6455, SPDY v32.52.1Mature
62006-2010Codehaus1.4-1.5HTTP/1.1 RFC26162.52.0Venerable
52003-2009Sourceforge1.2-1.5HTTP/1.1 RFC26162.42.0Deprecated
42001-2006Sourceforge1.2,J2MEHTTP/1.1 RFC26162.31.2Ancient
31999-2002Sourceforge1.2HTTP/1.1 RFC20682.21.1Fossilized
21998-2000Mortbay1.1HTTP/1.0 RFC19452.11.0Legendary
11995-1998Mortbay1.0HTTP/1.0 RFC1945Mythical

2:jdk编译器版本对应的数字版本号

jdk编译器版本十进制(minor.major)十六进制(minor.major )
1.85200 00 00 34
1.75100 00 00 33
1.65000 00 00 32
1.54900 00 00 31
1.44800 00 00 30
1.34700 00 00 2F
1.24600 00 00 2E
1.14500 00 00 2D

更新记录2016-06-01更新jetty9.3对应jvm版本

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值