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 一块下载下来。
直接下载网址:
http://192.18.97.50/ECom/EComTicketServlet/BEGINE78F9E0047559636C21BF6C17B9E1C32/-2147483648/1347641727/1/681986/681818/1347641727/2ts+/westCoastFSEND/jdk-1.5.0_06-oth-JPR/jdk-1.5.0_06-oth-JPR:2/jdk-1_5_0_06-windows-i586-p.exe
如果不能直接下载,可能协议限制,需要从官方网站进入下载页面。
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
直接下载网址 :
http://192.18.97.120/ECom/EComTicketServlet/BEGIN37DE4911BD8A081D9816161EE14AD5EC/-2147483648/1343399775/1/687950/687938/1343399775/2ts+/westCoastFSEND/javamail-1.4-ea-oth-JPR/javamail-1.4-ea-oth-JPR:1/javamail-1_4-ea.zip
如果不能直接下载,可能协议限制,需要从官方网站进入下载页面。
activation.jar
官方下载地址 : http://java.sun.com/products/javabeans/glasgow/jaf.html
直接下载网址 :
http://192.18.97.120/ECom/EComTicketServlet/BEGIN37DE4911BD8A081D9816161EE14AD5EC/-2147483648/1343399775/1/687950/687938/1343399775/2ts+/westCoastFSEND/javamail-1.4-ea-oth-JPR/javamail-1.4-ea-oth-JPR:1/javamail-1_4-ea.zip
如果不能直接下载,可能协议限制,需要从官方网站进入下载页面。
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
如果不能直接下载,可能协议限制,需要从官方网站进入下载页面。
官方下载地址 : 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)
MYSQL 下载,需要注册,所以需要一个引用页面才可以进入下载页面,进行下载。
如果不能直接下载,可能协议限制,需要从官方网站进入下载页面。
5 : MySQL Administrator ( MySQL Administrator For Windows v1.0.4 Beta.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/Connector-J/mysql-connector-java-3.1.12.zip/from/http://mirror.vmmatrix.net/mysql/
下载引用页面:
JDBC 下载,需要注册,所以需要一个引用页面才可以进入下载页面,进行下载。
如果不能直接下载,可能协议限制,需要从官方网站进入下载页面。
7 : SoapWinTookit ( SoapToolkit30.EXE )(用于 VC 客户端 SOAP 开发)
官方下载网址:
如果不能直接下载,可能协议限制,需要从官方网站进入下载页面。
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 相同,不然编译不过去)的文件。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>
)
注意 , 此步至关重要, 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
public class HelloService
{
public String sayHello(String username)
{
return "Hello:"+username;
}
}
另存到 axis 目录下 HelloService.java ,编译测试,编译成功后,改名为 HelloService.jwshttp://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