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(简单对象访问协议),是一 ...
随机推荐
- poj1006
题目大意:生物节律 一些人相信有三种循环在一个人生命中从他或者她出生的那天起,这个三个周期是,身体,情绪,智力, 并且他们有23,28,和33天的时间,在每一个周期里面都有一个周期,在一个周期的高峰期 ...
- drp用户管理完成后,asp.net与java的一个简单比较
DRP视频断断续续看了有一个月的时间了,跟着视频进行,从需求到设计,到现在的编码实现,跟之前用asp.net做系统步调一致,都遵守软件设计的规范,一步步来进行.尤其是编码实现,越来越感觉java与as ...
- Tomcat Server Locations
- 解决"the currently displayed page contains invalid values"
原因是你的工程的根目录少了default.properties(有点项目工程这个文件名称是project.properties)这个文件,导致不能选择target: 解决办法: 在工程根目录下建立 ...
- 技术型创业者easy遇到的三大问题
关于创业这事儿.由于经历的事情实在是太多了,所以真是想到哪儿写到哪儿. 这一篇算是<杂记>的番外篇.我今天想说的东西太多了,实在是非常想和很多其它人讨论讨论关于创业的事情. 这样的感觉就像 ...
- [PWA] 18. Clean the photo cache
We cannot let photo always keep caching new data without clean the old data. If message is not displ ...
- 使用Tcl脚本分配FPGA管脚
自己主动生成Tcl文件 Project -> Generate Tcl File for Project... 弹出例如以下对话框.设置脚本路径. 编辑引脚 使用set_location_ass ...
- iOS平台基于ffmpeg的视频直播技术揭秘
现在非常流行直播,相信很多人都跟我一样十分好奇这个技术是如何实现的,正好最近在做一个ffmpeg的项目,发现这个工具很容易就可以做直播,下面来给大家分享下技术要点: 首先你得编译出ffmpeg运行所需 ...
- Html----常见标签
文本格式化标签 标签 描述 <b> 定义粗体文本. <big> 定义大号字. <em> 定义着重文字. <i> 定义斜体字. <small> ...
- C#解leetcode 11. Container With Most Water
Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). ...