基于WAS CE和Axis2开发Web Service应用
2010-03-19 00:00:00 来源:WEB开发网第一步,我们来开发网上花店的服务实现类FlowerService.java。它包括三个方法,分别对应前面介绍的留言、查询、预定三个服务。留言服务采用In-Only消息交换模式,而查询和预定两个服务采用In-Out消息交换模式,这就意味着客户端使用留言服务时,服务器端是不会向客户端发出返回消息的,而对于其它两个服务客户端在发出消息后会收到服务器端的回复。下面是FlowerService的实现代码:
package example.flowershop;
import java.sql.*;
import javax.naming.*;
import javax.sql.DataSource;
import javax.xml.namespace.QName;
import org.apache.axiom.om.*;
public class FlowerService {
public void message(OMElement in)
{
String message = in.getText();
System.out.println("FlowerShop received message: " + message);
//deal with the message here
}
public OMElement query(OMElement in) { … }
public OMElement reserve(OMElement in){ … }
}
以上的代码给出了message方法的实现,读者可能注意到FlowerService中三个方法的参数都是OMElement。OMElement是AXIOM (AXIs Object Model)实现的部分,可以看作OMElement封装了一段XML信息。AXIOM XML 解析器允许按需构造对象模型,大大提高了Axis2的效率。采用AXIOM的新核心 XML 处理模型也是Axis2的最大特点之一。关于AXIOM的使用,可以浏览参考资料AXIOM Tutorial,本文将不作过多解释。
- ››CentOS下配置超级终端minicom
- ››Centos6.2_x86_64环境下puppet-dashboard安装配置...
- ››CentOS下建立本地YUM源并自动更新
- ››基于IP地址的vsftp服务器
- ››CentOS 安装 PostgreSQL 9.2
- ››CentOS 6.3 安装 Oracle 11gR2 依赖库检查失败处理...
- ››CentOS 6.X 系统初始化生产脚本
- ››CentOS 6下安装nodejs 0.9.0教程
- ››CentOS使用Screen管理会话选项
- ››基于MySQL 水平分区的优化示例
- ››CentOS+JDK+Tomcat+MySql&JDBCDriver 开发环境搭建...
- ››CentOS 5.6创建NFS文件共享服务器
更多精彩
赞助商链接