使⽤eclipse建⽴webservice服务和客户端
平时在练习使⽤webservice互相传数据时,可以使⽤eclipse建⽴⼀个服务端发布WSDL,当然⾃⾝也可以建⽴客户端。
Web service是⼀个平台独⽴的,低耦合的,⾃包含的、基于可编程的web的应⽤程序,可使⽤开放的XML(标准通⽤标记语⾔下的⼀个⼦集)标准来描述、发布、发现、协调和配置这些应⽤程序,⽤于开发分布式的互操作的应⽤程序。
Web Service技术,能使得运⾏在不同机器上的不同应⽤⽆须借助附加的、专门的第三⽅软件或硬件,就可相互交换数据或集成。依据Web Service规范实施的应⽤之间,⽆论它们所使⽤的语⾔、平台或内部协议是什么,都可以相互交换数据。Web Service是⾃描述、⾃包含的可⽤⽹络模块,可以执⾏具体的业务功能。Web Service也很容易部署,因为它们基于⼀些常规的产业标准以及已有的⼀些技术,诸如标准通⽤标记语⾔下的⼦集XML、HTTP。Web Service减少了应⽤接⼝的花费。Web Service为整个企业甚⾄多个组织之间的业务流程的集成提供了⼀个通⽤机制。
也就是说,通过webservice我们就可以衔接C#、java等之间的通信。
下⾯,我通过eclipse来建⽴⼀个简单的Webservice服务:
⾸先,我们在eclipse中像建⽴⼀个web项⽬⼀样,new->Dynamic Web Project,这⾥我取名为helloService
接着,我们先建⼀个需要暴露给外部的⽅法,
package service;
public class HelloService {
public String say(String name) throws InterruptedException{
return "hello "+name;
}
}
然后呢,右击这个项⽬,new -> other->web services->webservice
选择需要暴露的实现,service.HelloService,然后选择发布
我们是通过tomcat发布的,直接start即可。常⽤的框架有,cxf、 axis、 axis2等,这⾥选择了axis
前⾯的地址,在helloService\WebContent\wsdl\HelloService.wsdl下可以看到,
现在服务端已经建⽴。
接下来,我们就需要使⽤client去连这个Webservice服务了,
新建⼀个java⼯程(都可以)
然后新建⼀个Webservice client就可以,
输⼊wsdl地址,finish即可
然后可以看到⽬录下的Webservice java类,
我们新建⼀个test,去测试以下
package test;
i.RemoteException;
import service.HelloService;
import service.HelloServiceProxy;
public class Test {
public static void main(String[] args) throws RemoteException { HelloServiceProxy helloPxy = new HelloServiceProxy();
HelloService service = HelloService();
String res = service.say("yyf");
System.out.println(res);
}
调用webservice服务
}
Webservice的⼊门结束。
客户端超时断开连接设置:
HelloServiceSoapBindingStub->
protected org.apache.axis.client.Call createCall() i.RemoteException { _call.setTimeout(1000);//设置超时时间

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。