以前在Tomcat 5.0.28下mysql 5.0与Sql Server2000所有程序运行正常,现在换到Tomcat 6.0.10下都不能运行了(数据库还是原来的)现在随便贴一个以前运行正常的程序。与Tomcat 6.0下运行的错误信息<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%@ page contentType="text/html; charset=gb2312" errorPage="" %>
<%@ page import="java.util.*,java.sql.*" %>
<%
String m_sql=null;
ResultSet m_rs=null;
String classID = null ;
String className=null;
try{
Class.forName( "com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/bookstore";
String user="root";
String password="130411";
Connection conn=java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPassword);
%>
<table>
<!----------一级分类------------>
<%
Statement stmt =conn.createStatement();
String sql= "select id,classname from bookclass order by id"
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
classID= rs.getString(1);
className=rs.getString(2);
<tr>
<td width="160" colspan="2"><a href="ClassList.jsp?ClassId=<%=classID%>"><font color="#ff4700" style="FONT-WEIGHT:bold;FONT-SIZE:14px"><%=className%></font></a></td>
</tr>
%>
</table>
#######################错误信息############################HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:154)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:320)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:600)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:142)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:320)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
java.net.URLClassLoader$1.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(Unknown Source)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:598)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:142)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:320)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.10 logs.
--------------------------------------------------------------------------------Apache Tomcat/6.0.10
LZ配制有问题吧 错误提示编译过的index.jsp没找到
因此需要删除common/lib/jasper-compiler-jdt.jar,然后复制ant的java编译器到lib目录即可:
复制以下文件 ant-antlr.jar,ant-launcher.jar,ant.jar.
我的操作系统是windows xp sp2
用5.0.28吧不能跑struts 2,用6.0吧数据库跑不了真是他妈的见鬼了
关掉tomcat,把work删除,再打开tomcat. 不是数据库错误,你是不是开着tomcat 把work删除了?????##############################################################我现在都重装系统了,还是这个得性
只不过要对他的jsp做手术:
1,Connection conn=java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPassword);??
页面上没发现dbUrl,dbUser,dbPassword~~~~
2,try{ ....没下文!!!!基本页面都没写对,jsp当然通不过编译了!!!
<tr>
<td width="160" colspan="2"><a href="ClassList.jsp?ClassId=<%=classID%>"><font color="#ff4700" style="FONT-WEIGHT:bold;FONT-SIZE:14px"><%=className%></font></a></td>
</tr>这一段放到<% %>算什么!!!!!~~~lz这也面是直接从别的地方copy过来的吧!
删除work目录,然后重新启动