刚开始学hibernate, 成功配置了tomcat和mysql, 一切准备就绪, 然后照书上拷了一个测试mysql的例子放到tomcat中,但始终打不开, 各位老大帮帮我看一下吧出错信息是:
message description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.NullPointerException
org.apache.jsp.testdb.testJDBC_jsp._jspService(org.apache.jsp.testdb.testJDBC_jsp:95)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.例子源码是:
<%@ page contentType="text/html. charset=gb2312" %>
<%@ page import="javax.naming.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="java.sql.*" %>
<%!
public Connection getConn()
{
Connection conn = null;
try{
Context ctx = new InitialContext();
if(ctx == null )
throw new Exception("Boom No Context");
DataSource ds =(DataSource)ctx.lookup("java:comp/env/jdbc/quickstart");
if (ds != null)
{
conn = ds.getConnection();
}
}catch(Exception e) {
System.out.println("*** 数据库资源未找到 *****");
e.printStackTrace();
}
return conn;
}
%>
<html>
<head>
<title>JDBC Test</title>
</head>
<body>
<%
int i = 0;
int nTimes = 3;
int nCurrentTime = 0;
String strNow = "";
Statement stmt = null;
ResultSet rst = null;
Connection conn = null;
String strSql = "";
java.text.SimpleDateFormat dateFormat = new java.text.SimpleDateFormat("dd MMM yyyy HH:mm:ss.SSS");
System.out.println(" #### JDBC #### testJDBC.jsp:"+dateFormat.format(new java.util.Date()));
try
{
for(i=0;i<nTimes;i++)
{
conn = getConn();
if(i==0)
{
System.out.println(" testJDBC.jsp conn="+conn);
}
stmt = conn.createStatement();
strSql = " select now()";
rst = stmt.executeQuery(strSql);
if(rst.next()) {
strNow=rst.getString(1);
}
//release resource
rst.close();
stmt.close();
conn.close();
if(i==0){
System.out.println("pool begin i="+i+"; strNow="+strNow);
}else if(i==(nTimes - 1)){
System.out.println("pool end i="+i+"; strNow="+strNow);
}
}
%>
<h2>Results</h2>
<font size=2 color=green>完成 test JDBC 测试 </font><br/>
测试连接 : 当前时间为 <%=strNow%>
</body>
</html>
<%
}catch(Exception excep){
System.out.println("%%%% test pool.jsp --> error begin at i="+i+" %%%%");
excep.printStackTrace();
System.out.println("%%%% pool.jsp --> error info end %%%%");
throw excep;
}finally{
}
%>