没有合适的资源?快使用搜索试试~ 我知道了~
首页axis2 webservice入门手册(JS,Java,PHP调用实例源码)www.sietoo.com出品
axis2 webservice入门手册(JS,Java,PHP调用实例源码)www.sietoo.com出品

最近接触到一个银行接口的案子,临时需要用到axis2 webservice。自己现学现总结的一些东西,留给新手。少走弯路。 Axis2简介 ①采用名为 AXIOM(AXIs Object Model)的新核心 XML 处理模型,利用新的XML解析器提供的灵活性按需构造对象模型。
资源详情
资源评论
资源推荐

www.sietoo.com 思途科技 让有需求的客户找到你
思途科技,网络营销专家
背景简介
思途科技项目组最近接到一个银行接口的单子,临时需要用到 axis2 webservice。自己现学
现总结的一些东西,留给新手。少走弯路。
Axis2 简介
①采用名为 AXIOM(AXIs Object Model)的新核心 XML 处理模型,利用新的 XML 解析
器提供的灵活性按需构造对象模型。
②支持不同的消息交换模式。目前 Axis2 支持三种模式:In-Only、Robust-In和 In-Out。In-Only
消息交换模式只有 SOAP 请求,而不需要应答;Robust-In 消息交换模式发送 SOAP 请求,
只有在出错的情况下才返回应答;In-Out 消息交换模式总是存在 SOAP 请求和应答。
③提供阻塞和非阻塞客户端 API。
④支持内置的 Web 服务寻址 (WS-Addressing) 。
⑤灵活的数据绑定,可以选择直接使用 AXIOM,使用与原来的 Axis 相似的简单数据绑定
方法,或使用 XMLBeans、JiBX 或 JAXB 2.0 等专用数据绑定框架。
⑥新的部署模型,支持热部署。
⑦支持 HTTP,SMTP,JMS,TCP 传输协议。
⑧支持 REST (Representational State Transfer)。
测试环境
【jdk1.6.0】 +【tomcat-6.0.18】 + 【axis2-1.6.1】+【PHP Version 5.3.5】
未测试最低支持配置。

www.sietoo.com 思途科技 让有需求的客户找到你
思途科技,网络营销专家
环境准备
一、部署 Axis2 环境.
1.下载安装
apache 官网下载地址:http://ws.apache.org/axis2/ 选择 Standard Binary Distribution 和
WAR Distribution
2.配置系统环境变量:
①添加 AXIS2_HOME 变量并指向 Standard Binary Distribution 解压目标目录。例如:
$AXIS2_HOME$ =D:\axis2-1.6.1;
②将 axis2.bat 所在目录添加到系统环境变量 path 里。例如:将 D:\axis2-1.6.1\bin 添加到
path 现有值的最后面;
③将$AXIS2_HOME$\lib 添加到系统环境变量 classpath 里。例如:将 D:\axis2-1.6.1\lib 添
加到 classpath 现有值的最后面。
3. 把 WAR Distribution 解压到 $tomcat_home$\webapps\axis2 下(新建 axis2 文件夹),当
然你也可以参照 axis2 文档里列出的步骤使用 ant 创建一个 axis2.war ,放到
$tomcat_home$\webapps 下,然后启动 tomcat ,那么 tomcat 会在 webapps 下自动创建
一个 axis2 文件夹。
二、测试 Axis2 环境.
1.访问 http://localhost:[port]/axis2 (请将[port]修改成你的 Tomcat 对应端口,默认为 8080);
进入 axis2 的欢迎界面了。点击“Validate”。
如果有报错,则需根据错误信息检查上述步骤。如果没有错误信息,那么 Axis2 的环境测试
算是通过了。
2. 可以点击“Administration” 并使用初始用户名和密码:admin ;axis2 登录,可以看到
System Components 以及可以使用 Upload Service Tools。部署新的 arr 文件了。另可去
$tomcat_home$\webapps\axis2\WEB-INF\conf\axis2.xml 下修改用户名和密码。

www.sietoo.com 思途科技 让有需求的客户找到你
思途科技,网络营销专家
创建 Demo HelloWorld
一、service 端开发
1.创建一个 java 项目
2.新建类 HelloWorld.java
参考代码:
package sample;
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 {
public OMElement sayHello(OMElement in){
String name=in.getText();
String info="你好"+name+",给你推荐 http://www.sietoo.com";
OMFactory fac=OMAbstractFactory.getOMFactory();
OMNamespace omNs=fac.createOMNamespace("http://www.sietoo.com/","hw");
OMElement resp=fac.createOMElement("sayHelloResponse",omNs);
resp.setText(info);
return resp;
}
}
3.新建文件 META-INF \ services.xml
参考代码:
<?xml version="1.0" encoding="UTF-8"?>
<service name="HelloWorld">
<description>
This is a sample Web Service.
</description>
<parameter name="ServiceClass" locked="false">sample.HelloWorld</parameter>
<operation name="sayHello">
剩余13页未读,继续阅读













安全验证
文档复制为VIP权益,开通VIP直接复制

评论2