使用Axis1.4+Ibatis2.3开发WebService解决配置文件读取问题
4星 · 超过85%的资源 需积分: 9 137 浏览量
更新于2024-10-14
收藏 209KB DOC 举报
"本文主要介绍了如何使用axis1.4和ibatis2.3来开发Web Service服务,因为axis2在处理包含ibatis配置文件的服务时存在一些问题,所以选择使用axis1.4进行开发。文章提供了详细的步骤,包括工程目录结构、所需jar包的导入、服务端类的编写以及部署过程。"
在开发Web Service服务时,选择axis1.4而非axis2的主要原因是由于两者之间的差异。axis1.4和axis2虽然都是Apache组织的产品,但由不同的团队开发,axis2并非axis1.4的简单升级版。当在Web工程中需要发布特定类作为服务接口,尤其是涉及到像ibatis这样的框架,它需要读取配置文件如`sqlmapconfig.xml`时,axis1.4通常被认为是更合适的选择。因为在axis2中,可能会遇到读取这些配置文件时的问题。
首先,我们需要准备工程的目录结构,并导入必要的axis1.4 jar包。axis1.4的安装步骤包括将axis-bin-1_4\axis-1_4\webapps目录复制到Tomcat服务器的webapps下,如果启动Tomcat后能访问到http://127.0.0.1:8080/axis/,则表明axis1.4已成功安装。
接下来,我们需要编写服务端类。以一个名为`com.linkage.server.BbInvoke`的示例类为例,这个类会提供Web Service接口所需要的方法。
然后,我们需要编写部署文件`deploy.wsdd`,这是一个XML文档,定义了服务的相关配置。例如,下面的部署文件声明了一个名为"bbinvokeService"的服务,使用java:RPC提供者,指定服务类为`com.linkage.server.BbInvoke`,并允许所有方法调用:
```xml
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="bbinvokeService" provider="java:RPC">
<parameter name="className" value="com.linkage.server.BbInvoke"/>
<parameter name="allowedMethods" value="*"/>
</service>
</deployment>
```
部署服务的过程中,还需要编写一个批处理文件`deploy.bat`,该文件设置好相关的环境变量,如 Axis 库的路径(Axis_Lib)和Java命令(Java_Cmd),并调用AdminClient来发布服务。例如:
```batch
set Axis_Lib=F:\jakarta-tomcat-5.0.28\webapps\bbinterface\WEB-INF\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Axis_Servlet=http://localhost:8080/bbinterface/services/bbinvokeService
%Java_Cmd% org.apache.axis.client.AdminClient -l %Axis_Servlet%
```
运行这个批处理文件后,服务就会被部署到指定的URL,即http://localhost:8080/bbinterface/services/bbinvokeService,此时Web Service就可供客户端调用了。
通过axis1.4和ibatis2.3的结合,开发者可以创建一个能够处理数据库操作的Web Service,而避免了axis2在处理ibatis配置文件时可能遇到的问题。这个过程涉及到Web Service的基本概念、axis1.4的配置与部署,以及如何与持久层框架ibatis进行集成。对于需要构建这种类型服务的开发者来说,理解这些步骤和配置是非常重要的。
2023-05-24 上传
2024-10-11 上传
2023-12-28 上传
2023-07-25 上传
2023-09-14 上传
2023-09-14 上传
2023-05-24 上传
2024-09-20 上传
tower888
- 粉丝: 54
- 资源: 61
最新资源
- 前端面试必问:真实项目经验大揭秘
- 永磁同步电机二阶自抗扰神经网络控制技术与实践
- 基于HAL库的LoRa通讯与SHT30温湿度测量项目
- avaWeb-mast推荐系统开发实战指南
- 慧鱼SolidWorks零件模型库:设计与创新的强大工具
- MATLAB实现稀疏傅里叶变换(SFFT)代码及测试
- ChatGPT联网模式亮相,体验智能压缩技术.zip
- 掌握进程保护的HOOK API技术
- 基于.Net的日用品网站开发:设计、实现与分析
- MyBatis-Spring 1.3.2版本下载指南
- 开源全能媒体播放器:小戴媒体播放器2 5.1-3
- 华为eNSP参考文档:DHCP与VRP操作指南
- SpringMyBatis实现疫苗接种预约系统
- VHDL实现倒车雷达系统源码免费提供
- 掌握软件测评师考试要点:历年真题解析
- 轻松下载微信视频号内容的新工具介绍