1.下载axis2
################################
环境:eclipse3.2
AXIS2(SOAP引擎)
AXIS2下载页面:http://ws.apache.org/axis2/download.cgi
axis2-1.3-bin.zip下载链接:
http://apache.mirror.phpchina.com/ws/axis2/1_3/axis2-1.3-bin.zip
解压缩axis2-1.3-bin.zip,lib目录下的jar包是WebService业务开发需要的库文件。
axis2-1.3-war.zip下载链接:
http://apache.mirror.phpchina.com/ws/axis2/1_3/axis2-1.3-war.zip
################################
2.配置好java环境,axis2环境(具体博客中有)
3.部署axis2的服务
解压缩axis2-1.3-war.zip后,将axis2.war复制到<Tomcat目录>/webapps 下
首先,创建一个Java工程,写好包servcie,client
1.写service(服务端)方法
package com.sk.service;
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
public class HelloWorld {
}
2.发布Service
Axis2发布服务需要services.xml(部署文件)
//services.xml内容如下
//发布服务的名称
<service name="HelloWorld">
</description>
//指定实现服务的类路径
<parameter name="ServiceClass">com.sk.service.HelloWorld</parameter>
//指定实现服务的方法
<operation name="sayHello">
//指定此方法的消息交换模式
</service>
注解:消息交换模式。
目前Axis2支持三种模式:In-Only、Robust-In和In-Out。In-Only消息交换模式只有SOAP请求,而不需要应答;Robust-In消息交换模式发送SOAP请求,只有在出错的情况下才返回应答;In-Out消息交换模式总是存在SOAP请求和应答。本例使用In-Out模式。
3.部署服务
将此java工程导出成jar文件,用winrar打开导出的jar,将写好的services.xml文件拷到META-INF中,保存.将此*.jar改为*.aar,放入axis2/Tomcat 5.5/webapps/axis2/WEB-INF/services下.
在浏览器中查看(http://127.0.0.1:8081/axis2/services/listServices)查看刚才发布的服务
具体步骤:
把test.aar文件COPY到tomcat的webapps/axis2/WEB-INF/services目录下.
启动tomcat.
在IE中输入http://127.0.0.1:8080/axis2/
点击Services 将看到刚才发布的webservice
4.写client(客户端发送)
package com.sk.client;
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;
public class HelloWorldClient {
//设置发送终端
//发送SOAP消息,并获取service的返回结果
}
结束