JSP/Servlet/Mysql开发环境的安装与配置(RESIN) (0分)

  • 主题发起人 主题发起人 xiaoboliu
  • 开始时间 开始时间
X

xiaoboliu

Unregistered / Unconfirmed
GUEST, unregistred user!
JSP/Servlet/Mysql开发环境的安装与配置(RESIN)
来自:刘晓波 日期:2001-10-20 人气:2
本文所介绍的方法基于Windows 2000操作系统.JDK的版本为1.3,JSP引擎采用RESIN版本为2.0.2, Mysql版本为3.23.43.
一.安装
1. 安装JDK并设置环境变量:
JDK安装目录到c:/jdk1.3,然后右击我的电脑-属性-详细-环境变量-系统变量---新建PATH值为c:/jdk1.3;c:/jdk1.3/bin;
2. 安装RESIN:
将RESIN解压到c:/ resin目录下, 运行c:/ resin/bin目录下的httpd.exe, 打开IE访问http://127.0.0.1:8080/ ,如果看到RESIN的欢迎画面则证明安装成功.
3.安装mysql:
默认安装到为:c:/mysql,运行c:/mysql/bin/winmysqladmin.exe, 单击右下角状态栏图标, 把mysql安装为系统服务.如果在右下角状态栏看到winmysqladmin显示为绿灯, 证明安装成功.
二.配置
RESIN默认的网络服务根目录为c:/ resin/doc目录, 默认SERVLET/ BEANS目录为c:/ resin/doc/WEB-INF/classes目录. 可以通过修改RESIN的配置文件来设置这些默认配置.
RESIN的配置文件为c:/ resin/conf/resin.conf, 该文件为一个XML文件, 内部对每一个选项都有详细的说明,你可以修改为适合你的配置.在c:/ resin/conf/samples/目录下包含各种配置文件.你完全可以把任何一个配置文件复制到c:/ resin/conf目录下并改为resin.conf.
RESIN本身包含Mysql的JDBC驱动程序, 该文件为c:/ resin/lib/jdbc-mysql.jar你可以在JSP/Servlet程序中这样用:
Class.forName("com.caucho.jdbc.mysql.Driver");
con = DriverManager.getConnection("jdbc:mysql_caucho://localhost:3306/test",user,password);
……
不过这个驱动程序不支持滚动结果集,没有mm.mysql功能强大, 所以最好下载mm.mysql. 下载后只需把解压缩出来的mm.mysql-2.0.x.jar放到在c:/ resin/lib/目录下. 你可以在JSP/Servlet程序中这样用:
Class.forName("org.gjt.mm.mysql.Driver");
con = DriverManager.getConnection("jdbc:mysql:3306//localhost/test",user,password);
……
更进一步, 我们完全没有必要在程序代码中设定这些参数, 可以通过配置resin.conf利用JNDI/DATASOURCE获得连接, 这样把连接信息同程序代码分离开来, 便于数据库参数的变更. 另一个好处是可以不用编写复杂的代码就获得数据库连接池.
就拿最简单的配置文件在c:/ resin/conf/samples/simple.conf做例子吧. 下面是这个文件的内容,<!--######--> 之间为我加的内容.
<!--
- This is a simple configuration suitable for development.
-->
<caucho.com>
<!--######-->
<resource-ref>
<res-ref-name>jdbc/justforum</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<init-param driver-name="org.gjt.mm.mysql.Driver"/>
<init-param url="jdbc:mysql://localhost:3306/justforum"/>
<init-param user="root"/>
<init-param password=""/>
<init-param max-connections="20"/>
<init-param max-idle-time="30"/>
</resource-ref>
<!--######-->
<http-server app-dir='doc' class-update-interval='2'>
<http port='8080'/>
<error-log id='log/error.log'/>
<servlet-mapping url-pattern='/servlet/*' servlet-name='invoker'/>
<servlet-mapping url-pattern='*.jsp'
servlet-name='com.caucho.jsp.JspServlet'/>
</http-server>
</caucho.com>
你可以该文件复制到c:/ resin/conf目录下并改为resin.conf.,在JSP/Servlet程序中这样用:
InitialContext ctx=new InitialContext();
DataSource ds=(DataSource) ctx.lookup("java:comp/env/jdbc/justforum");
con=ds.getConnection();
……
注意,别忘了要import java.sql.*;import javax.sql.*;import javax.naming.*;

以上是我在应用RESIN过程中总结的经验, 欢迎指正.
电子邮件: xiaoboliu@cmmail.com
网 站: http://www.1292.net
相关连接:
JDK1.3: http://java.sun.com/j2se/1.3/
RESIN : http://www.caucho.com
Mysql : http://www.mysql.com
mm.mysql : http://sourceforge.net/projects/mmmysql/

相关链接 : http://www.1292.net
 
想你这么用比较标准了。
你用的是JDBC2的Connection pool.
为了实现连接池,还有个办法是用Poolman.
Resin还是不如Jrun好配置。好处是他的出错信息最准确。
 
还是TOMCAT好,免费。不过要做应用还真得好好配置一下。
 
Hi,哥们:
试过HOST不是LOCALHOST,而是网络上的某台机器吗?
LOCALHOST我也试通了,但不能访问装在其他机器上的MYSQL。帮帮我,多谢。
 
你怎么可以访问其他机器的MYSQL,要其他机器的MYSQL开权限出来的。
 
还有没有其他经验?
 
刘晓波在上文中提到:
你可以该文件复制到c:/ resin/conf目录下并改为resin.conf.,在JSP/Servlet程序中这样用:
InitialContext ctx=new InitialContext();
DataSource ds=(DataSource) ctx.lookup("java:comp/env/jdbc/justforum");
con=ds.getConnection();
……
注意,别忘了要import java.sql.*;import javax.sql.*;import javax.naming.*;

请问一下:可以在application 中实现这些代码吗?
 
还不详细?
 
to yuzhou:
关于访问其它机器上的mysql问题,供参考:
1.保证被访问MYSQL服务已启动,注意不是standalone,建好用户,设好权限!
2.在要访问的机器登陆:c:/mysql/bin>mysql -h mysql服务器IP -u 用户名 -p
然后输入密码就OK!
 
我在xp下,resin不能start,
winxp+apache2.0.44+resin2.1.8
 
我在2000server下,resin不能start,
win2000+resin2.1.4,连接报错,说cannot bind 8080,conflicting server
怎么回事?我的机器上装了php,apache,iis,mysql,oracle和mssql.
是不是有冲突??请教。
 
启动resin后,出现登陆窗口,让我输密码,站点:localhost
领域:xdb,用户名和密码是多少???我没有设呀????
 
请问在RESION配置中下面两行分别代表什么意思?
<res-ref-name>jdbc/justforum</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
 
请问谁有在tomcat下配置连接池的经验?
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
836
DelphiTeacher的专栏
D
D
回复
0
查看
867
DelphiTeacher的专栏
D
D
回复
0
查看
785
DelphiTeacher的专栏
D
后退
顶部