Web Service相关工具的配置

时间:2024-07-16 17:37:20

近期在学习Web Service Testing,使用到了soapUI这个工具,但是在学习之前,需要搭建Web Service环境,其中有关数据库的连接问题花费了我好多时间,主要还是自己对于很多配置不熟悉,在此好好总结下

前提:有关Web Service各个功能已经通过代码实现(这里主要指JAVA代码实现)

一、JDK的配置

由于项目是涉及java,使用的开发平台是eclipse,所以涉及到了JDK,需要配置环境,其实这都是很基本,在此一并总结了:

1)下载安装JDK,安装路径:C:\Program Files (x86)\Java\jdk1.6.0_10

2)Computer -> 右击,选择 Properties -> 点击change settings -> 在弹出的对话框中,选择Advanced tab -> 选择Environment Variables button, 此时弹出了环境变量对话框

3)在系统环境变量中设置JAVA_HOME, CLASSPATH, PATH,具体设置如下:

JAVA_HOME = C:\Program Files (x86)\Java\jdk1.6.0_10  (JDK的安装目录)

CLASSPATH = C:\Program Files (x86)\Java\jdk1.6.0_10\jre\lib;

C:\Program Files (x86)\Java\jdk1.6.0_10\lib\tools.jar;

PATH = %JAVA_HOME%\bin; (PATH中也有其他环境变量,只要添加一个JDK的就可以了)

4)通过cmd打开命令提示符,输入java -version来查看JDK是否配置成功,如果成功则如下所示:

Web Service相关工具的配置

二、JDBC - 连接MySQL数据库配置

由于搭建Web Service环境,使用到了MySQL,所以对于java代码与数据库的连接,也需要相应的配置

1)下载安装数据库MySQL,可以到这个地址下载MySQL:http://www.mysql.com/downloads/mysql/

2)因为要使java code中JDBC连接能成功与MySQL相连,则需要下载MySQL JDBC Driver,可以到这个地址下载:http://www.mysql.com/downloads/connector/j/  注意:选择platform independent且为zip类型的下载文件。我下载的是这个包:mysql-connector-java-5.1.26.zip。

3)解压缩mysql-connector-java-5.1.26.zip文件,在解压缩的文件夹中将会得到驱动jar包 - mysql-connector-java-5.1.26-bin.jar,如下图所示

Web Service相关工具的配置

4) 在C盘的Java目录下新建一个文件夹mysqlforjdbc,将步骤(3)中得到的驱动jar包放到新建的文件夹下,路径类似于C:\Program Files (x86)\Java\mysqlforjdbc

5) 在环境变量的CLASSPATH中添加一个新的路径:C:\Program Files (x86)\Java\mysqlforjdbc\mysql-connector-java-5.1.26-bin.jar

三、JDBC的代码级实现

数据库MySQL已经安装配置好,接下来代码中如何实现JDBC,使Web Service的内部代码与数据库正常交互呢?

1)加载JDBC驱动 --> Class.forName("com.mysql.jdbc.Driver");  "com.sql.jdbc.Driver"是MySQL的驱动,在CLASSPATH中已经设置驱动路径。

2)获取如下变量的值 --> host: 主机名(本地则为localhost);port: 端口号(默认为3306);username: 数据库登录名;password: 数据库登陆密码

3)取得数据库连接Url:"jdbc:mysql://host:port/{database_name}"  e.g: jdbc:mysql://localhost:3306/HOTEL_RESERVATION_DB

4) 通过如下代码来获取连接:Connection conn = DriverManager.getConnection(Url, username, password);

可以通过对该连接进行测试,以判断JDBC连接代码是否正确。至此,Web Service内部代码已经实现了与数据库MySQL的连接。

四、配置Apache Axis2

Apache Axis2是一个Web Service framework,用于开发和配置web service,其实基于SOAP的。故很适合与soapUI工具配套使用。

1)下载Apache Axis2,可在如下地址下载:http://axis.apache.org/axis2/java/core/download.cgi

2)下载到的是axis2-1.6.2-bin.zip,将其加压缩到新建的文件夹AXIS2_HOME。

3)在命令提示符中进入AXIS2_HOME/bin文件夹下,然后敲击如下命令进行设置:set AXIS2_HOME = home/user/axis2-1.6.2

4)可以通过点击bin目录下的axis2server.sh或axis2server.bat来启动Axis2 server。

有了Apache Axis2, 我们可以将第三步中配置好JDBC的web service代码部署到Axis2这个Web Service框架中。方法:生成一个包含所有web service的XXX.arr格式的配置文本,并将它复制到Axis2 server的配置文件夹中,例如:我就将生成的HotelReservation.arr文件复制到了AXIS2_HOME/repository/services中。

PS: 具体XXX.arr格式的配置文本如何生成,我会在下一遍博客中详述,尽情期待~~

五、Ant的配置

因为Axis2的部署中涉及到了arr配置文本的生成,所以这里顺便也提及Ant的配置。

1)下载Apache Ant,可在如下地址下载:http://ant.apache.org/bindownload.cgi

2)配置环境变量,安装JDK配置中的描述进入环境变量对话框,新建ANT_HOME环境变量,设置为C:\apache-ant-1.8.2 (设置为ant的路径);在PATH变量中添加%ANT_HOME%/bin。

3)查看是否安装成功:在dos窗口中输入命令ant,若出现结果 Buildfile:build.xml does not exist! Build failed 说明ant安装成功!因为ant默认运行build.xml文件,这个文件需要我们建立。

以上是与Web Service相关的一些工具的配置,具体如何配置一个可用的Web Service,我会在接下来的博客中分享。请大家多关注,谢谢!