首先是webservice基础的定义:
WebService是一种跨编程语言和跨操作系统平台的远程调用技术,简单来说它就是系统对外的接口。
然后我们需要了解几个名词:
笔者以以axis2为例,进行了入门学习。
一、 首先从服务器端开发入手,参考http://www.lifeba.org/arch/java_axis2_webservice.html
1、安装axis2插件,可能由于eclipse或者myecli版本问题导致安装失败,更换一下版本即可
2、部署方式有arr部署方式和独立部署方式
1)arr生成有手动和利用插件生成两种方式,生成后的arr包放于tomcat服务器的%TOMCAT-HOME%/webapps/axis2/WEB-INF/services下,
访问http://localhost:8085/axis2/services/listServices 看到部署的service名称即可
2)独立部署方式 将所下载的axis2应用下的若干文件复制与将要作为服务器端的应用下,并按上文所引用网址进行配置。
二、客户端stub引用 同样有脚本生成和插件生成两种方式。
以插件生成为例,服务器端的文件com.sinosoft.axis2service.service.Calculate.java,那么生成的客户端文件则是与服务器
com包结构相同的一个目录及若干文件。
//初始化stud
AxisServiceStub stub = new AxisServiceStub();
Sum s = new Sum();
s.setNum1(100);
s.setNum2(1000);
SumResponse sr = stub.sum(s);
//调用的两种方式
System.out.println(sr.get_return());
System.out.println(stub.sum(s).get_return());
注:JAX-WS框架下,web.xml中配置url-pattern为/message,service名称为MessageService为例:
访问wsdl文件得到xml文件内容后:
Message server = aservice.getMessagePort();