Jsp Web Service + MySQL+VC WinTookit详细配置指南
配置环境windows2003,配置前,需要先到官方网站下载所需要的服务器组件,因为我们使用的使用Windows操作系统,所有组建我们都要下载for windows版本的。如果先使用最新版本的相关组件,请到官方网站下载。并且为了安全期间,请到官方网站或者官方指定的镜像站点去,或者国内知名下载站点去下载。
1:开发组件下载说明
1):j2sdk(jdk-1_5_0_06-windows-i586-p.exe):
官方下载网址:http://java.sun.com/j2se/1.5.0/download.jsp
最好把开发文档J2SE 5.0 Documentation一块下载下来。
直接下载网址:
如果不能直接下载,可能协议限制,需要从官方网站进入下载页面。
2):tomcat(apache-tomcat-5.5.15.exe)
官方下载网址:http://tomcat.apache.org/download-55.cgi
直接下载网址:
http://mirror.vmmatrix.net/apache/tomcat/tomcat-5/v5.5.15/bin/apache-tomcat-5.5.15.exe
如果不能直接下载,可能协议限制,需要从官方网站进入下载页面。
3):axis(axis-bin-1_3.zip)
官方下载网址:http://ws.apache.org/axis/index.html
直接下载网址:
http://mirror.vmmatrix.net/apache/ws/axis/1_3/axis-bin-1_3.zip
如果不能直接下载,可能协议限制,需要从官方网站进入下载页面。
并下载相关包:
mail.jar
官方下载地址: http://java.sun.com/products/javamail
直接下载网址:
如果不能直接下载,可能协议限制,需要从官方网站进入下载页面。
activation.jar
官方下载地址: http://java.sun.com/products/javabeans/glasgow/jaf.html
直接下载网址:
如果不能直接下载,可能协议限制,需要从官方网站进入下载页面。
xerces.jar
官方下载地址: http://xml.apache.org/xerces-j/index.html
直接下载网址:
http://archive.apache.org/dist/xml/xerces-j/Xerces-J-bin.1.4.4.zip
如果不能直接下载,可能协议限制,需要从官方网站进入下载页面。
xmlsec-1.2.1.jar
官方下载地址: http://xml.apache.org/security/
直接下载网址:
http://xml.apache.org/security/dist/java-library/xml-security-bin-1_2_1.zip
如果不能直接下载,可能协议限制,需要从官方网站进入下载页面。
4:MYSQL(mysql-5.0.18-win32.zip)
官方下载网址:http://dev.mysql.com/
直接下载网址:
下载引用页面:
http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.18-win32.zip/from/pick?done=ugg_xchj@163.com
MYSQL下载,需要注册,所以需要一个引用页面才可以进入下载页面,进行下载。
如果不能直接下载,可能协议限制,需要从官方网站进入下载页面。
5:MySQL Administrator(MySQL Administrator For Windows v1.0.4 Beta.exe)
下载网址:
http://down.pcpop.com/2004/06A/MySQL%20Administrator%20For%20Windows%20v1.0.4%20Beta.exe
没有找到官方网站,在太平洋下载中心下载
如果不能直接下载,可能协议限制,需要从官方网站进入下载页面。
6:JDBC(mysql-connector-java-3.1.12.zip)JDK1.4版本以上,JDBC包都随JDK一块安装。JDBC包名为mysql-connector-java-3.1.12-bin.jar
官方下载网址:http://dev.mysql.com/
直接下载网址:
下载引用页面:
http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.18-win32.zip/from/pick?done=ugg_xchj@163.com
JDBC下载,需要注册,所以需要一个引用页面才可以进入下载页面,进行下载。
如果不能直接下载,可能协议限制,需要从官方网站进入下载页面。
7:SoapWinTookit(SoapToolkit30.EXE)(用于VC客户端SOAP开发)
官方下载网址:
http://download.microsoft.com/
直接下载网址:
http://download.microsoft.com/download/xml/Install/3.0/W982KMeXP/EN-US/SoapToolkit30.EXE
如果不能直接下载,可能协议限制,需要从官方网站进入下载页面。
2:安装配置
1):安装j2sdk;
运行jdk-1_5_0_06-windows-i586-p.exe,按默认方式安装配置即可。
安装完成后,需要配置环境变量,方法如下
我的电脑->属性->高级->环境变量->系统变量
创建系统变量(假定你的j2sdk安装在C:/Program Files/Java/jdk.5.0_06)
JAVA_HOME= C:/Program Files/Java/jdk.5.0_06(如下图)
classpath=.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;(.;一定不能少,因为它代表当前路径) (如下图)
path=%JAVA_HOME%/bin(如下图)
接着可以写一个简单的java程序来测试J2SDK是否已安装成功;(自己手敲到一个文件中去,不要复制)
public class Test{
public static void main(String args[]){
System.out.println("/n This is a test program./n http://www.exuetang.net");
}
}
把这个文件保存为名为Test..java(注意文件名一定要和类型Test相同,不然编译不过去)的文件。
然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
javac Test.java
java Test
此时如果看到打印出来This is a test program./n http://www.exuetang.net的话说明安装成功了(如下所示),如果没有打印出这句话,你需要仔细检查一下你的配置情况。
2):安装Tomcat
直接运行下载后apache-tomcat-5.5.15.exe,按默认配置安装即可
我的电脑->属性->高级->环境变量->系统变量
创建系统变量(假定你的j2sdk安装在C:/Program Files/Apache Software Foundation/Tomcat 5.5)
CATALINA_HOME= C:/Program Files/Apache Software Foundation/Tomcat 5.5(如下图)
CATALINA_BASE= C:/Program Files/Apache Software Foundation/Tomcat 5.5(如下图)
然后修改环境变量中的classpath,把tomat安装目录下的common/lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
classpath=.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;%CATALINA_HOME%/common/lib/servlet.jar;
接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。如果安装不成功,请仔细检查配置。
到Tomcat/webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;其中ROOT为默认浏览路径。
3);安装axis(web service服务器)
1:解压axis-bin-1_3.zip包,并把包内的axis目录拷贝到网站根目录内,如果没有修改浏览路径,拷贝到ROOT文件夹内。
2:修改Tomcat的配置文件server.xml(<CATALINA_HOME>/conf/server.conf)
在</Host>前加入:<Context path="/axis" docBase="C:/Program Files/Apache Software Foundation/Tomcat/webapps/ROOT/axis" debug="0" reloadable="true" > </Context>
(docBase里是你的实际axis存放的目录,比方说我的放在webapps/ROOT内)
注意,此步至关重要,AXIS的安装文档中没有提到此步,导致很多人安装不成功。
如果没有此步,访问http://localhost/axis时,
提示如下错误:
Can't find bundle for base name i18n, locale en_US(zh_CN)
表面是上看i18n国际化的问题,其实即使i18n.properties,i18n_zh_cn.properties存在,也无法找到。
3:把axis/WEB-INF/classes/*,axis/WEB-INF/lib/*
的所有文件,拷到
<CATALINA_HOME>/common/lib/中去。
4:将四个相关包,全部拷到<CATALINA_HOME>/common/lib目录(Tomcat安装目录下的common/lib)下
5:重新启动tomcat,访问http://localhost:8080/axis
点击:Validation - Validate the local installation's configuration测试是否有错.如果出错,请重新配置
并写一个小程序进行测试(为了保证程序正确,请先用javac编译通过)
public class HelloService
{
public String sayHello(String username)
{
return "Hello:"+username;
}
}
另存到axis目录下HelloService.java,编译测试,编译成功后,改名为HelloService.jws
再能过WEB访问:
http://localhost:8080/axis/HelloService.jws
http://localhost:8080/axis/HelloService.jws?method=sayHello?meter=exuetang.net
如果能够返回XML,并且包括数据项Hello exuetang.net,表示设置成功。
到此基于tomcat+jsp的Web service配置完成,接下来我们配置MySQL
3):安装MySQL
解压mysql-5.0.18-win32.zip,直接运行Setup.exe,按默认步骤安装使用即可;在安装完成的最后一步,系统会问你是否要配置MySQL服务器,如果选择现在配置MySQL服务器,那么系统将自动运行MySQL实例配置向导,于是你将进入下一步;配置过程需要读者选择是安装在专用的数据库服务器上或是共享的服务器,由于我们本文只是讲解应用,所以我选择是最简单的"Developer Machine",这个设置不能提供MYSQL很多的功能,而且也不能使用很多系统资源。
安装过程必须确保响应TCP/IP网络协议,以保证Web页载需要的时候Web服务器能连接数据库;如果你的数据库和web服务器安装在同一台服务器上,那么可以禁用这个选项以防止来自网络的访问。
详细安装过程如下
选择安装类型
安装进度
在这里填写下载MYSQL注册的Email,或者选择“Create a new free MYSQL.com account”选择后,随便填写内容即可。
安装完成后,是否创建一个应用实例,我们选择是,如果现在不想创建也可以在以后使用数据库时,创建实例。
下面我们选择默认安装既可
安装路径选择
TCP/IP连接端口
选择Service Name,默认即可
设置登陆数据库密码
安装即将完成
4)安装MYSQL Administor
由于我对MYSQL不是很熟悉,所以MYSQL Adminisrator,通过MYSQL Administrator可以图形化管理MYSQL,有如SQL server,当然没有SQL server好用,界面如下
MYSQL Adminstrator,通过他就可以对MYSQL数据库进行管理
5):JDBC
只要安装的JDK版本号大于1.4,JDBC都已经随包发布,可以查看common/lib,如果存在,就可以找到名字为mysql-connector-java-3.1.12.jar的java包,这个就是JDK带的JDBC连接MYSQL的包。
JDBC安装也很简单,你只需要解压mysql-connector-java-3.1.12.zi文件,并压缩文件内把debug下得mysql-connector-java-3.1.12-bin-g.jar包拷贝到tomcat下common/lib目录即可
6)SOAPToolkit
SOAPToolkit解压后,安装即可,不需要多做其他操作。
.关于Tookkit使用问题,请参考一下方法。
#include <stdio.h>
#import "msxml4.dll"
using namespace MSXML2;
#import "C:/Program Files/Common Files/MSSoap/Binaries/mssoap30.dll" /
exclude("IStream", "IErrorInfo", "ISequentialStream", "_LARGE_INTEGER", /
"_ULARGE_INTEGER", "tagSTATSTG", "_FILETIME")
using namespace MSSOAPLib30;
int test2()
{
ISoapSerializerPtr Serializer;
ISoapReaderPtr Reader;
ISoapConnectorPtr Connector;
// Connect to the service
Connector.CreateInstance(__uuidof(HttpConnector));
Connector->Property["EndPointURL"] = "http://localhost:8080/axis/test.jws?wsdl";
Connector->Connect();
// Begin message
Connector->Property["SoapAction"] = "http://tempuri.org/Add";
Connector->BeginMessage();
// Create the SoapSerializer
Serializer.CreateInstance(__uuidof(SoapSerializer));
// Connect the serializer to the input stream of the connector
Serializer->Init(_variant_t((IUnknown*)Connector->InputStream));
// Build the SOAP Message
Serializer->startEnvelope("","","");
Serializer->startBody("");
Serializer->startElement("Add","http://tempuri.org/","","");
Serializer->startElement("n1","","","");
Serializer->writeString("5");
Serializer->endElement();
Serializer->startElement("n2","","","");
Serializer->writeString("10");
Serializer->endElement();
Serializer->endElement();
Serializer->endBody();
Serializer->endEnvelope();
// Send the message to the web service
Connector->EndMessage();
// Let us read the response
Reader.CreateInstance(__uuidof(SoapReader));
// Connect the reader to the output stream of the connector
Reader->Load(_variant_t((IUnknown*)Connector->OutputStream), "");
// Display the result
printf("Answer: %s/n", (const char*)Reader->RPCResult->text);
return 0;
}
小结:通过近一天的时间配置好上面的环境,实现web service+客户端。并且做了简单测试,基本还是算成功。所以花两天时间写了本篇文章,目的就是让像我这样的菜鸟,不懂java,也没有玩过jsp,更没有开发过web service,尽快地组建好环境,快速的投入开发。因为作者水平有限,所以不能有些配置不够专业,所以以上参考仅供初学者。在安装过程中有任何疑问,欢迎和我交流 ugg_xchj@163.com.
参考资料:
Tomcat+JSP经典配置实例:http://www.hyxp.net/Article/ShowArticle.asp?ArticleID=3772
Tomcat5.0.28下AXIS完全安装手册:http://www.360doc.com/showweb/0/0/70971.aspx
ASP.NET与MySQL数据库简明图示入门教程:
http://tech.sina.com.cn/s/2005-05-08/1054600841.shtml