近期在学习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. openStack 云平台管理节点管理网口流量非常大 出现丢包严重 终端总是时常中断问题调试及当前测试较有效方案

    tuning for Data Transfer hosts connected at speeds of 1Gbps or higher <一.本次OpenStack系统调试简单过程简单记录& ...

  2. bzoj4028: [HEOI2015]公约数数列

    Description 设计一个数据结构. 给定一个正整数数列 a_0, a_1, ..., a_{n - 1},你需要支持以下两种操作: 1. MODIFY id x: 将 a_{id} 修改为 x ...

  3. artTemplate的使用总结

    原生语法 使用原生语法,需要导入template-native.js文件. 在HTML中定义模板,注意模板的位置,不要放到被渲染区域,防止模板丢失. <script id="main_ ...

  4. motan源码分析九:开关

    在前面的文章中,我们已经发现了开关的踪影,例如cluster,motan支持多个cluster,当前的cluster因为开关关闭的情况下,就会使用下一个cluster. 1.开关相关的类和接口主要都在 ...

  5. Windows下Postgre SQL数据库通过Slony-I 实现数据库双机同步备份

    一. 我们要实现的环境是windows xp.windows2003上安装Postgre SQL数据库,实现目的是两台数据库服务器进行数据库同步,即数据库同步更新.删除.插入等对数据库的操作. 二. ...

  6. Thread Join()的用法

    Java Thread类有个 join() 方法,先前一直不知道是怎么用的,直到看到这篇文章.http://auguslee.iteye.com/blog/1292203 Java Thread中, ...

  7. Android 网络框架---Volley

    /** * Volley 可以同时请求多个,允许高并发 * 特性: * 1.JSON.图片等的异步下载 * 2.网络请求的排序(Scheduling) * 3.网络请求的优先级处理 * 4.缓存 * ...

  8. C primer plus 读书笔记第十四章

    这一章主要介绍C语言的结构和其他数据形式,是学习算法和数据结构的重点. 1.示例代码 /*book.c -- 仅包含一本书的图书目录*/ #include <stdio.h> #defin ...

  9. 【技术文档】《算法设计与分析导论》R.C.T.Lee等·第4章 分治策略

    分治策略有一种“大事化小,小事化了”的境界,它的思想是将原问题分解成两个子问题,两个子问题的性质和原问题相同,因此这两个子问题可以再用分治策略求解,最终将两个子问题的解合并成原问题的解.有时,我们会有 ...

  10. Swift-Lesson2(下)