Tomcat版本:
apache-tomcat-5.5.33
admin版本:
apache-tomcat-5.5.33-admin
方法:
1、把admin项目加到tomcat下,步骤:
a.将两个.zip文件解压到同一目录下,如果出现文件夹冲突,选择覆盖。
b.在conf/tomcat-users.xml文件的<tomcat-users>标签中加入:
<role rolename="admin"/> <user username="admin" password="admin" roles="admin,manager"/>
c.启动tomcat,地址栏输入:http://localhost:8080/admin出现如下画面:
d.使用admin/admin即可登陆。
2、使用admin用户登陆后,选择:Resources-->Data Sources,在右上角的Data Source Actions中选择Create New Data Source,填写如下内容:
点击右上角或是右下角的Save按钮,最后点击页面右上角的Commit Changes按钮完成提交。之后在conf/server.xml文件的<GlobalNamingResources>标签中会自动添加如下内容:
<Resource name="jdbc/testMySQL" type="javax.sql.DataSource" password="root" driverClassName="com.mysql.jdbc.Driver" maxIdle="2" maxWait="5000" username="root" url="jdbc:mysql://127.0.0.1:3306/test" maxActive="4"/>
3、把MySQL的JDBC jar包mysql-connector-java-5.0.5-bin.jar拷贝到common/lib文件夹下。
4、在conf\Catalina\localhost文件夹下,建立xml文件,文件名以“WEB项目名.xml”命名,例如我的项目是test_jspx,就建立文件"test_jspx.xml",内容如下:
<?xml version="1.0" encoding="UTF-8"?> <Context> <Resource name="jdbc/testMySQL" type="javax.sql.DataSource" password="root" driverClassName="com.mysql.jdbc.Driver" maxIdle="2" maxWait="5000" username="root" url="jdbc:mysql://127.0.0.1:3306/test" maxActive="4"/> </Context>
内容和conf/server.xml文件中的一样。
5、在conf/web.xml文件最后加入如下内容:
<resource-ref> <description>mysql Connection</description> <res-ref-name>jdbc/testMySQL</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
测试:
在工程test_jspx根目录下建立jsp文件testjndi.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.sql.*" %> <%@ page import="javax.sql.DataSource" %> <%@ page import="javax.naming.*" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>测试Tomcat/MySQL连接池</title> </head> <body> <% out.print("测试Tomcat/mysql_jspx连接池<br/>"); try{ InitialContext initCtx = new InitialContext(); //DataSource ds = (DataSource)initCtx.lookup("java:/MySqlDS"); //注意这里,如果你的JNDI名字和我的不一样,那这个"MySqlDS"要改! DataSource ds = (DataSource)initCtx.lookup("java:/comp/env/jdbc/testMySQL"); Connection conn = ds.getConnection(); out.print("Mysql_jspx connection pool runs perfectly!"); conn.close(); }catch(Exception ex){ out.println(" 连接错误:"); out.print(ex.getMessage()); } %> </body> </html>
启动Tomcat,地址栏中输入:http://localhost:8080/test_jspx/testjndi.jsp,出现画面:
成功。
出现的错误:
1、
2、Cannot create JDBC driver of class '' for connect URL 'null'