webservice入门 java_[Java教程]webservice入门(2)开发ws程序

本文介绍了使用Java开发WebService的详细步骤,包括服务端和客户端的创建。在服务端,通过@WebService和@WebMethod注解实现接口并发布服务。在客户端,讲解了如何获取WSDL文件并使用wsimport工具生成客户端代码,调用服务端接口。
摘要由CSDN通过智能技术生成

[Java教程]webservice入门(2)开发ws程序

0 2016-01-11 17:00:17

因为webservice分为服务端和客户端,所以如果要学习的话,那么肯定是包括这两部分的了。

1.开发服务端的webservice:

使用jdk开发ws其实很简单,只是需要一些注解:最重要的是@WebService,@WebMethod

这两个注解,分类在类和方法上面注解。注明这是一个ws接口,然后在实现就可以了,下面是例子:/** * SEI 接口 * @author Hotusm * */@WebServicepublic interface HelloWs { @WebMethod public String sayHello(String name);}

我们声明了一个接口,然后在类上和方法上面都使用注解标记,然后我们在实现这个接口:@WebServicepublic class HelloWsImpl implements HelloWs{ @Override public String sayHello(String name) { System.out.println("SEI IMPL"); return "hello "+name; }}

这样一个ws的helloword就写好了,下面就剩下怎么发布ws了,我们要使用到jdk提供给我们方法了:Endpoint publish = Endpoint.publish("http://127.0.0.1:9999/WebService/hellows", new HelloWsImpl());//这里我们使用的是实现的那个方法。

注意,如果是java app的话,建议不要使用127.0.0.1而应该获取到本机的真是端口号,这样别人就能够调用你的ws了。还有就是这个端口不能够被占用了。不然是会报错的:

bc91bb04e6e9c61e24c974e4440db8f2.gif,,最后发布完以后,我们可以通过流浪器打开地址http://127.0.0.1:9999/WebService/hellows?wsdl,如果看到

2.开发客户端的ws开发客户端代码会分为两部分:

1.获取wsdl文件,这个获取除了网上的那个地址,也有可能是第三方发给你的一个wsdl文件

2.使用jdk提供的工具生成客户端主体代码。

下面来示例一下:

1.第一步一般只是准备工作,没什么好讲的只是讲一下怎么生成客户端代码。我们使用到了java的一个工具,在jdk的bin目录里面有一个

bc91bb04e6e9c61e24c974e4440db8f2.gif,我们可以使用这个工具来帮助我们生成代码。

①。使用cmd,切换到存放生成代码的地方(这里需要注意下,生成的包名和服务器中的包名是一致的,所以别放在服务器的src下面,不然就覆盖了)。:D:\ww>wsimport -keep http://127.12.0.1:9999/WebService/hellows?wsdl

这样,在d盘的ww文件夹下面就生成了

bc91bb04e6e9c61e24c974e4440db8f2.gif这样的一个结构的包和一些类。下面怎么使用这些东西呢?HelloWsImplService factory=new HelloWsImplService();

//一般情况下,你只需要看哪一个类继承了service,那么这个类就是factory了:public class HelloWsImplService extends Service {...}HelloWs helloWsImplPort = factory.getHelloWsImplPort();//然后通过工厂获取到操作类,就是真正有意义的那个类

helloWsImplPort.sayHello("hotusm");

如果是一个储存在磁盘上的wsdl,我们需要这样来生成:wsimport -keep D:\jeesite\WebServiceTest\src\weather.wsdl

其他的操作都是一样的。

CXF开发:cxf开发和jdk的开发是差不多的。差别是加上cxf的架包。

本文网址:http://www.shaoqun.com/a/177724.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

web

0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值