Resin for Windows简易安装与调试
(一)Windows98/98se/Me环境下ResinEJB开发平台的安装和调试:
Windows环境下的ResinEJB平台主要用途用于开发和测试。
① 所需主体平台软件:
Windows98的任何版本(无需装PWS和MyODBC)+IE5
J2SDK 1.4.0 Beta3版
Resin EJB 1.0.5版
mysql 3.23.47版
② 各种附助软件:
mm.mysql.jdbc-1.2c.tar.gz
JBuilder 6 Enterprise/Jad 1.57
Dreamweaver UltraDev 4.0/Ultra Edit 8.0
Netscape 6.0
WinZip 8.0
Access2SQL 1.1
EXPlpre2fs 1.00 pre4
Flash 5.0/RealProdUCer 8.5/RealPlayer 9/Cool 3D 3.0/X3D 4.0
Acrobat Reader 5.0/MS-Font/IE繁体字库
GifAnimator/Photoshop6/CorelDraw10/EyeDropper
③ 主体软件下载:
1.j2sdk-1_4_0-beta3-win.exe在 http://Java.sun.com/j2se/1.4/处下载。34.5MB.
2.resin-ejb-1.0.5.zip版在http://www.caucho.com/download/index.xtp处下载。7.15MB.
3.mysql-3.23.47-win.zip在 http://www.mysql.com/downloads/mysql-3.23.Html处下 载。11.9MB.
④ 主体软件安装:
1. J2SDK1.4.0安装较简单,只需按提示将其安装为c:j2sdk1.4.0-beta3目录即可。
(可执行文件目录:c:j2sdk1.4.0-beta3in;c:j2sdk1.4.0-beta3jrein,类库目 录:c:j2sdk1.4.0-beta3lib;c:j2sdk1.4.0-beta3jrelib)
2. Resin-ejb-1.0.5安装较简单,只需用WinZip将其解压到c:下,其会自动产生c: esin-ejb- 1.0.5目录即可。
(可执行文件目录:c: esin-ejb-1.0.5in,Web文档默认目录:c: esin-ejb-1.0.5doc,JavaBean/ Servlet类文件目录:c: esin-ejb-1.0.5docWEB-INFclasses,系统类库文件目录:c: esin-ejb- 1.0.5lib)
3. MySQL3.23.47安装时,先要将其解压到任意目录,在目录中运行setup.exe并按提示将其 安装为c:mysql目录即可。
(可执行文件目录:c:mysqlin,用户数据库目录:c:mysqldata用户数据库名,在 windows)
4. 在windows环境中无需安装mysqlgui1.7.5-2软件,因为c:mysqlinMySqlManager.exe文 件已实现mysqlgui功能。
⑤ 主体软件配置:
1.在c:autoexec.bat文件中加入以下各行:
SET PATH=c: ools;c:j2sdk1.4.0-beta3in;c:j2sdk1.4.0-beta3jrein;c:mysqlin
//指定java路径,但不要忘了以往系统的PATH也要加入
SET CLASSPATH=c: esin-ejb-1.0.5lib;c:j2sdk1.4.0-beta3lib;c:j2sdk1.4.0-beta3jrelib //指定 类路径
SET JAVA_HOME=c:j2sdk1.4.0-beta3
2.修改c: esin-ejb-1.0.5conf esin.conf文件内容为:
…
<java compiler="/j2sdk1.4.0-beta3/bin/javac.exe" compiler-args="" work-dir=work/>
//指定jsp所采用java的编译路径
…
<resource-ref>
<res-ref-name>jdbc/tests-ref-name>
<res-type>javax.sql.DataSources-type>
<init-param driver-name="com.caucho.jdbc.mysql.Driver"/> //MySQL JDBC 驱动名
<init-param url="jdbc:mysql_caucho://localhost:3306/test"/>
//Mysql数据库路径
<init-param user=""/> //用户名(一般不在此填写)
<init-param passWord=""/> //口令(一般不在此填写)
<init-param max-connections="20"/>
<init-param max-idle-time="30"/>
source-ref>
…
<app-dir>docp-dir> //指定Web根目录,假如Web根目录不是doc,则应在此指出,如:doc/ xxx,
…
<http port=80/> //指定httpd端口号,只有80是Web的HTTP默认端口号不能被其他软件占 用
…
<error-page location=/error.jsp location=/error.html/> //指定出错时显示的页
…
<Directory-servlet id=false/>
//在<web-app id=/>后加入该行,目的是严禁客户端浏览Web文件目录
…
<classpath id=WEB-INF/classes
source=WEB-INF/classes //指定编译类路径,存放JavaBean、Servlet等类文件
compile=true/> //要编译此目录下的JavaBean、Servlet等java源文件
…
<welcome-file-list>index.jsp,index.htmllcome-file-list>
//指定Web默认的Httpd主网页文件名
…
3.运行c: esin-ejb-1.0.5insetup.exe设置与其它Web服务器的关联。假如是做为独立Web服 务器,则取消所有选项。
4.重启Windows
⑥ 主体软件启动:
1. MySQL启动:运行c:mysqlinwinmysqladmin.exe
2. ResinEJB启动:运行c: esin-ejb-1.0.5inhttpd.exe
⑦ 主体软件调试:
1. 在浏览器的地址栏中输入http://127.0.0.1/index.xtp 能看到关于Caucho公司的ResinEJB介 绍和说明网页,并能运行其中的各种Demo程序,则ResinEJB的JSP基础平台安装调试成功!
2. 在c: esin-ejb-1.0.5doc目录中创建demo目录,并在此目录下创建demo.jsp文件(可用 UltraDev4/FrontPage 2002/UltraEdit8等软件编辑):
(demo.jsp具体代码见Linux部分…)
3. 在c: esin-ejb-1.0.5docWEB-INFclasses目录中创建jec目录,并在此目录下创建 mysql.java文件(可用JBuilder6编辑):
(mysql.java具体代码见linux部分…)
4. 在浏览器的地址栏中输入http://127.0.0.1/demo/demo.jsp 不应看到出错信息,出现mysql 库user表中Host和User字段内容,则表明ResinEJB与MySQL的联接和查询成功,该程序是 通过以c: esin-ejb-1.0.5libjdbc-mysql.jar作为MySQL的JDBC驱动程序,以JavaBean封装方 式访问数据库。
5. c:windowsmy.ini文件是mysql的配置文件,含有数据库的用户名和口令等。
6. MySQL数据库的备份:mysqldump 数据库名 > 备份文件名
MySQL数据库的恢复:先创建数据库:mysql
create database 数据库名
mysql < 备份文件名
(二)WindowsNT/2000/XP环境下ResinEJB应用平台的安装调试:
① 所需主体软件:
Windows NT4+SP6+IE5(无需装IIS和MyODBC)
J2SDK 1.4.0 Beta3版
Resin EJB 1.0.5版
MySQL 3.23.47版
② 各种附助软件:
mm.mysql.jdbc-1.2c.tar.gz
UltraDev4/UltraEdit8/WinZip 8.0
③ 主体软件下载:
1.j2sdk-1_4_0-beta3-win.exe在 http://java.sun.com/j2se/1.4/处下载。34.5MB.
2.resin-ejb-1.0.5.zip版在http://www.caucho.com/download/index.xtp处下载。7.15MB.
3.mysql-3.23.47-win.zip在 http://www.mysql.com/downloads/mysql-3.23.html处下 载。11.9MB.
④ 主体软件安装:
1.J2SDK1.4.0安装较简单,只需按提示将其安装为c:j2sdk1.4.0-beta3目录即可。
2.ResinEJB 1.0.5安装较简单,只需用WinZip将其解压到c:下,其会自动产生c: esin-ejb- 1.0.5目录即可。
3.MySQL3.23.47安装时,先要将其解压到任意目录,在目录中运行setup.exe并按提示将其 安装为c:mysql目录即可。
4. 在windows环境中无需安装mysqlgui1.7.5-2软件,因为c:mysqlinMySqlManager.exe文 件已实现mysqlgui功能。
⑤ 主体软件配置:
1.在c:autoexec.bat文件中加入以下各行:
SET PATH=c: ools;c:j2sdk1.4.0-beta3in;c:j2sdk1.4.0-beta3jrein;c:mysqlin
//指定java路径,但不要忘了以往系统的PATH也要加入
SET CLASSPATH=c: esin-ejb-1.0.5lib;c:j2sdk1.4.0-beta3lib;c:j2sdk1.4.0-beta3jrelib //指定 类路径
SET JAVA_HOME=c:j2sdk1.4.0-beta3
再右击"我的电脑"=>"环境"=>"系统变量",设定PATH值为:"c: ools;c:j2sdk1.4.0- beta3in;c:j2sdk1.4.0-beta3jrein;c:mysqlin",设定 CLASSPATH值为:"c: esin-ejb- 1.0.5lib;c:j2sdk1.4.0-beta3lib;c:j2sdk1.4.0-beta3jrelib",设定JAVA_HOME值 为:"c:j2sdk1.4.0-beta3"
2.修改c: esin-ejb-1.0.5conf esin.conf文件内容为:
…
<java compiler="/j2sdk1.4.0-beta3/bin/javac.exe" compiler-args="" work-dir=work/> //指定JSP 所采用的java编译路径
…
<resource-ref>
<res-ref-name>jdbc/tests-ref-name>
<res-type>javax.sql.DataSources-type>
<init-param driver-name="com.caucho.jdbc.mysql.Driver"/> //MySQL JDBC 驱动名
<init-param url="jdbc:mysql_caucho://localhost:3306/test"/>
//Mysql数据库路径
<init-param user=""/> //用户名
<init-param password=""/> //口令
<init-param max-connections="20"/>
<init-param max-idle-time="30"/>
source-ref>
…
<app-dir>docp-dir> //指定Web根目录
…
<http port=80/> //指定httpd端口号
…
<error-page location=/error.jsp location=/error.html/> //指定出错时显示的页
…
<directory-servlet id=false/>
//在<web-app id=/>后加入该行,目的是严禁客户端浏览目录
…
<classpath id=WEB-INF/classes
source=WEB-INF/classes //指定编译类路径
compile=true/> //要编译此目录
…
<welcome-file-list>index.jsp,index.htmllcome-file-list>
//指定Httpd文件名
…
3.运行c: esin-ejb-1.0.5insetup.exe设置与其它Web服务器的关联。
4.重启Windows
⑥ 主体软件启动:
1.MySQL启动:运行c:mysqlinwinmysqladmin.exe
2.ResinEJB启动:运行c: esin-ejb-1.0.5inhttpd.exe
⑦ 主体软件调试:
1.在浏览器的地址栏中输入http://127.0.0.1/index.xtp 能看到关于Caucho公司的ResinEJB介 绍和说明网页,并能运行其中的各种Demo程序,则ResinEJB的JSP基础平台安装调试成功!
2.在c: esin-ejb-1.0.5doc目录中创建demo目录,并在此目录下创建demo.jsp文件(可用 UltraDev4编辑):
(demo.jsp具体代码见linux部分…)
3.在c: esin-ejb-1.0.5docWEB-INFclasses目录中创建jec目录,并在此目录下创建mysql.java 文件(可用JBuilder6编辑):
(mysql.java具体代码见linux部分…)
4.在浏览器的地址栏中输入http://127.0.0.1/demo/demo.jsp 不应看到出错信息,出现mysql 库user表中Host和User字段内容,则表明ResinEJB与MySQL的联接和查询成功,该程序是 通过以c: esin-ejb-1.0.5libjdbc-mysql.jar作为MySQL的JDBC驱动程序,以JavaBean封装方 式访问数据库。
5. 按照以上方式安装后:用户的Web文档(html/jsp/gif/flash/real等...)应放在c: esin-ejb- 1.0.5doc目录中,用户的java或class文档(JavaBean/Servlets)应放在c: esin-ejb- 1.0.5docweb-infclasses目录中,用户的MySQL数据库应放在c:mysqldata用户数 据库名目录中。
6. c:winntmy.ini文件是mysql的配置文件,含有数据库的用户名和口令等。
7. MySQL数据库的备份:mysqldump 数据库名 > 备份文件名
MySQL数据库的恢复:先创建数据库:mysql
create database 数据库名
mysql < 备份文件名
demo.jsp文件:
<%@ page import="java.sql.*"%>
<HTML>
<HEAD>
<TITLE>MySQL-JDBCTLE>
AD>
<BODY>
<CENTER>
<font color="#0000FF">ResinEJB+J2SDK+MySQL<span lang="zh-cn">环境下 an>JDBCnt><FONT COLOR = blue>链接<span lang="zh-cn">测试an>NT><p>
<font color="#0000FF">for Windows/Linux<span lang="zh-cn">an>nt>
<font color="#FF0000">1.0.0nt><font color="#0000FF"><span lang="zh-cn">版an>nt>
NTER>
<HR>
<p align="center">
<FONT SIZE = 2 COLOR = #006666>
JSP利用ResinEJB的JDBC驱动器采用JavaBean对象建立MySQL数据库链接和查询NT>
<P>
<CENTER>
<%--起始建立数据库链接的Bean对象--%>
<jsp:useBean id="ConBean" scope="session"
class="jec.mysql.DBCon"/>
<%
Connection con = ConBean.getConnection();
//从Bean对象取得已完成建立的数据库链接
Statement stmt = con.createStatement();
//建立Statement对象
ResultSet rs = stmt.executeQuery("SELECT * FROM user");
//建立ResultSet(结果集)对象,并执行SQL叙述
%>
<TABLE bgcolor=DodgerBlue>
<TR bgcolor=SkyBlue>
<TD>Host><TD>User>
>
<%
//利用while回圈将数据表中的记录列出
while (rs.next())
{
%>
<TR bgcolor=LightGoldenrodYellow>
<TD><%= rs.getString("Host") %>>
<TD><%= rs.getString("User") %>>
>
<%
}
rs.close(); //关闭记录集
stmt.close(); //关闭Statement对象
ConBean.close(); //关闭数据库链接
%>
BLE>
<p><font color="#006666" size="2"><span lang="zh-cn"><font face="宋体">【nt>以上表 格的内容取自an>MySQL<span lang="zh-cn">系统数据库中的an>User<span lang="zh-cn"> 表<font face="宋体">】nt>an>nt>
<hr>
<p><font color="#0000FF">JEC 2002.1.16nt>
<p>
NTER>
DY>
ML>
在doc/WEB-INF/classes目录中创建jec目录,并在此目录下创建mysql.java文件:
package jec.mysql;
//定义Bean所属的套件
import java.io.*;
import javax.servlet.http.*;
import java.sql.*;
//定义DBCon类别实做HttpSessionBindingListener介面
public class DBCon implements HttpSessionBindingListener
{
//与资料库连结有关的Bean属性
private Connection con = null;
public DBCon() //在建构子中完成资料库连结
{
BulidConnection();
//建立资料库连结
}
//建立资料库连结的方法
private void BulidConnection()
{
try{
Class.forName("com.caucho.jdbc.mysql.Driver");
//载入驱动程式类别
con=DriverManager.getConnection("jdbc:mysql_caucho://localhost:3306/mysql","用户名","口 令");
//建立资料库连线
}
catch(Exception ex)
{
System.out.println(ex.toString());
}
}
//传出Connection物件的方法
public Connection getConnection()
{
//若con为null时, 重新建立资料库连结
if(con == null)
BulidConnection();
return this.con;
}
public void close()
{
try{
con.close(); //关闭Connection物件
con = null;
}
catch(SQLException sex)
{
System.out.println(sex.toString());
}
}
//当物件加入session时, 将自动执行此函数
public void valueBound(HttpSessionBindingEvent event){}
//当session物件消灭时, 将自动执行此函数
public void valueUnbound(HttpSessionBindingEvent event)
{
if(con != null)
close(); //呼叫close方法
}
}