Web Service相关工具的配置
近期在学习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相关工具的配置的更多相关文章
- SAP Web Service简介与配置方法
[版权声明]本文为博主原创文章,转载请在明显位置注明出处. 一. SAP Web Service简介 二. SAP Web Service配置准备工作 1. 通过RZ10配置服务器名称和其他参数 2. ...
- 简单配置IIS 以及web service 实现js跨域
因为浏览器的安全模型,js 是不能跨域的. 解决的方法有以下几种: 1. 使用代理服务转发 2. 目前服务器添加:Access-Control-Allow-Origin 3. 使用jsonp 4. 使 ...
- 创建Web Service项目
使用AXIS框架 idea方式: 创建后 加入axis依赖包到输出目录,idea也会提示你进行这步操作 项目启动后访问 http://localhost:8080/AxisWebService/s ...
- Web Service无法加载协定为“ServiceReference1.xxxxxx”的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分
Web Service 无法加载协定为“ServiceReference1.xxxxxx”的终结点配置部分,因为找到了该协定的多个终结点配置.请按名称指示首选的终结点配置部分 原因是在web.co ...
- 引用web service时,出现无法识别的配置节点applicationSettings
ApplicationSetting 节点的内容: <applicationSettings> <MyWeb.Properties.Settings> <setting ...
- 用Jersey为Android客户端开发Restful Web Service
平时在做Android客户端的时候经常要与服务器之间通信,客户端通过服务端提供的接口获取数据,然后再展示在客户端的界面上,作为Android开发者,我们平时更多的是关注客户端的开发,而对服务端开发的关 ...
- .NET基础拾遗(7)Web Service的开发与应用基础
Index : (1)类型语法.内存管理和垃圾回收基础 (2)面向对象的实现和异常的处理 (3)字符串.集合与流 (4)委托.事件.反射与特性 (5)多线程开发基础 (6)ADO.NET与数据库开发基 ...
- Web Service概念梳理
计算机技术难理解的很多,Web Service 对我来说就是一个很难理解的概念:为了弄清它到底是什么,我花费了两周的时间,总算有了一些收获,参考了不少网上的资料,但有些概念说法不一.我以w3c和 一些 ...
- 应用Apache Axis进行Web Service开发
转自(http://tscjsj.blog.51cto.com/412451/84813) 一.概述 SOAP原意为Simple Object Access Protocol(简单对象访问协议),是一 ...
随机推荐
- Wireless Password - HDU 2825(ac自动机+状态压缩)
题目大意:有个人想破解他邻居的密码,他邻居告诉了一些关于这个密码的信息,并且给他一个单词集合,他用这些信息判断一下最少有多少种密码. 1->, 所有的密码都是有小写字母组成. 2->,密码 ...
- java mysql模板
Java mysql的模版,很优雅.同时也兼顾了性能PreparedStatement和安全性(防SQL注入)两方面.对于比较简单的数据库操作基本满足要求. package dao; import j ...
- Away3D 4.1.4 中实现骨骼绑定
骨骼的绑定归根结底就是将目标骨骼的位置以及旋转数据,同步给要绑定的显示对象. 先来看BindingTag.as package away3d.entities { import away3d. ...
- Android ViewPager PagerAdapter 图片轮播
ViewPager类直接继承了ViewGroup类,所有它是一个容器类,可以在其中添加其他的View类. ViewPager类需要一个PagerAdapter适配器类给它提供数据. ViewPager ...
- arm-linux移植MT7601Uusb无线网卡(小度wifi,360随身WIFI 2代)
前段时间移植过RT3070.RT5370 http://blog.csdn.net/ofaith12345/article/details/24138399 发现各种arm移植都大同小异,所以就不要纠 ...
- masonry使用介绍
Masonry使用介绍 下面是Masonry的代码地址:https://github.com/Masonry/Masonry 介绍一个简单使用: <pre><code>[vie ...
- [转] Nginx + CGI/FastCGI + C/Cpp
接着上篇<Nginx安装与使用>,本篇介绍CGI/FASTCGI的原理.及如何使用C/C++编写简单的CGI/FastCGI,最后将CGI/FASTCGI部署到nginx.内容大纲如下: ...
- PHP ServerPush <转>
http://www.cnblogs.com/hnrainll/archive/2013/05/07/3064874.html
- Android系统移植与驱动开发——第六章——使用实例来理解Linux驱动开发及心得
Linux驱动的工作方式就是交互.例如向Linux打印机驱动发送一个打印命令,可以直接使用C语言函数open打开设备文件,在使用C语言函数ioctl向该驱动的设备文件发送打印命令.编写Linux驱动最 ...
- Ubuntu常见问题
1. Ubuntu16.04安装完国际版QQ后发现用不了搜狗输入法 sudo mv /usr/bin/ibus-daemon /usr/bin/ibus-daemon.bak