基于WAS CE和Axis2开发Web Service应用
2010-03-19 00:00:00 来源:WEB开发网在query方法的业务逻辑中,我们首先解析请求消息,从请求消息中获取需要查询的花的ID;随后通过ID在数据源中查询花的详细信息。我们使用jdbc/DataSource数据源引用,它通过jdbc /AXIS2Datasource指向WAS CE内嵌的Derby中名为Axis2的具体数据库。数据源是我们在向WAS CE中部署Axis2时已经设置好的。当服务需要使用数据源时,只需在业务逻辑代码中使用JNDI的方式将其查找出来即可。最后,我们依据查找出来的信息生成返回消息。和query方法类似的过程,reserve方法实现如下:
public OMElement reserve(OMElement in)
{
String flowerid = (in.getFirstChildWithName(new
QName("flowerid"))).getText();
String num = (in.getFirstChildWithName(new
QName("flowernum"))).getText();
String address = (in.getFirstChildWithName(new
QName("address"))).getText();
System.out.println("Please send " + num + " flowers(id=" + flowerid + ")
to " + address + "!");
String message = "Reserve Failed:";
//do the reservation here and set response message
OMFactory fac = OMAbstractFactory.getOMFactory();
OMNamespace omNs = fac.createOMNamespace("http://flowershop.com/",
"flower");
OMElement resp = fac.createOMElement("reserveResponse", omNs);
resp.setText(message + "ID=" + flowerid + " NUM=" +num);
return resp;
}
- ››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文件共享服务器
更多精彩
赞助商链接