近期在学习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是否配置成功,如果成功则如下所示:

二、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,如下图所示

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,我会在接下来的博客中分享。请大家多关注,谢谢!

Web Service相关工具的配置的更多相关文章

  1. SAP Web Service简介与配置方法

    [版权声明]本文为博主原创文章,转载请在明显位置注明出处. 一. SAP Web Service简介 二. SAP Web Service配置准备工作 1. 通过RZ10配置服务器名称和其他参数 2. ...

  2. 简单配置IIS 以及web service 实现js跨域

    因为浏览器的安全模型,js 是不能跨域的. 解决的方法有以下几种: 1. 使用代理服务转发 2. 目前服务器添加:Access-Control-Allow-Origin 3. 使用jsonp 4. 使 ...

  3. 创建Web Service项目

    使用AXIS框架   idea方式: 创建后 加入axis依赖包到输出目录,idea也会提示你进行这步操作 项目启动后访问 http://localhost:8080/AxisWebService/s ...

  4. Web Service无法加载协定为“ServiceReference1.xxxxxx”的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分

    Web Service 无法加载协定为“ServiceReference1.xxxxxx”的终结点配置部分,因为找到了该协定的多个终结点配置.请按名称指示首选的终结点配置部分   原因是在web.co ...

  5. 引用web service时,出现无法识别的配置节点applicationSettings

    ApplicationSetting 节点的内容: <applicationSettings> <MyWeb.Properties.Settings> <setting ...

  6. 用Jersey为Android客户端开发Restful Web Service

    平时在做Android客户端的时候经常要与服务器之间通信,客户端通过服务端提供的接口获取数据,然后再展示在客户端的界面上,作为Android开发者,我们平时更多的是关注客户端的开发,而对服务端开发的关 ...

  7. .NET基础拾遗(7)Web Service的开发与应用基础

    Index : (1)类型语法.内存管理和垃圾回收基础 (2)面向对象的实现和异常的处理 (3)字符串.集合与流 (4)委托.事件.反射与特性 (5)多线程开发基础 (6)ADO.NET与数据库开发基 ...

  8. Web Service概念梳理

    计算机技术难理解的很多,Web Service 对我来说就是一个很难理解的概念:为了弄清它到底是什么,我花费了两周的时间,总算有了一些收获,参考了不少网上的资料,但有些概念说法不一.我以w3c和 一些 ...

  9. 应用Apache Axis进行Web Service开发

    转自(http://tscjsj.blog.51cto.com/412451/84813) 一.概述 SOAP原意为Simple Object Access Protocol(简单对象访问协议),是一 ...

随机推荐

  1. 301重定向与CNAME

    CNAME记录是域名指向另一个域名A记录是域名指向IP地址URL跳转是打开这个网址的时候会跳转到另一个指定的网址,URL跳转分为301永久重定向和302临时重定向. 301永久重定向会使搜索引擎抓取新 ...

  2. 嵌入式Linux的一点学习心得

    Linux本身是一个发展中的操作系统.它有很多前期不完善的机制,被后代用新的机制代替.但是老的机制不可能一下子就消亡,因此由于“历史原因”,会产生很多新旧机制共存的情况.而且Linux的教科书数不胜数 ...

  3. throw与throw的区别

    Throwable 是所有 Java 程序中错误处理的父类 ,有两种资类: Error 和 Exception . Error :表示由 JVM 所侦测到的无法预期的错误,由于这是属于 JVM 层次的 ...

  4. Android RelativeLayout 布局android:layout_centerHorizontal="true"注意

    特别注意,如果要是 android:layout_alignTop="@id/bind_decode_item_layout" android:layout_centerHoriz ...

  5. android market 选择

    通过Java包名直接定位到你的App http://market.android.com/details?id=<java包名>或者market://details?id=<java ...

  6. ios中xib的使用介绍

    ios中Xib的使用 ios中xib的使用 Nib files are the quintessential(典型的) resource type used to create iOS and Mac ...

  7. C#操作INI配置文件示例

    源文件地址:http://pan.baidu.com/share/link?shareid=2536126078&uk=1761850335创建如图所示的控件: 源代码: using Syst ...

  8. 关于C#中get和set

    在看书的时候看见了一段代码,有两个类person: public class person { public string name; } public class person { public s ...

  9. visual studio 2015 删除空行 ,缩进css

    查找  ^(?([^\r\n])\s)*\r?$\r?\n

  10. jquery对同级的td做radio限制

    <html> <head> <title></title> <script src="http://libs.baidu.com/jqu ...