使用Axis1.4+Ibatis2.3开发WebService解决配置文件读取问题

4星 · 超过85%的资源 需积分: 9 34 下载量 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进行集成。对于需要构建这种类型服务的开发者来说,理解这些步骤和配置是非常重要的。