回 帖 发 新 帖 刷新版面

主题:jsp求救

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: Wrapper cannot find servlet class org.apache.jsp.index_jsp or a class it depends on
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
    org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
    org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
    java.lang.Thread.run(Thread.java:619)


root cause 

java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
    org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
    org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
    java.lang.Thread.run(Thread.java:619)


note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.

这是什么错误啊?怎么改,谢谢

回复列表 (共2个回复)

沙发

servlet位置不对?还是web.xml文件没有配置对?检查一下
或者贴出代码结构

板凳

<jsp:useBean id="redhat" class="com.my.www.redhat.myfile" scope="request" />
<%
//定义一些公共变量

int pages ;

String spg;

if(request.getParameter("pg") != null){
spg = request.getParameter("pg");
    }
else spg = "1";
    try{
pages = new Integer(spg).intValue();
    }
    catch(Exception e){pages = 1;}

redhat.setFile(file);

String msg = new String( redhat.fileRead() );//调用BEANS取得留言数据

String[] retmp = msg.split(sp1);//分割留言存入数组tmp[]中

String[] tmp = new String[retmp.length];//反转后的数组

int ic = 0;

int ii = retmp.length - 1;

//反转数组
for(;ii>=0;ii--){
    tmp[ic] = retmp[ii];
    ic++;
}

int lines = tmp.length;//总共多少条留言

int allpage=(lines+offset-1)/offset;//总共多少页

int start_line = offset*pages-offset;//开始留言数

int end_line = offset*pages;//结束留言数

String[] tmps;

String email;

String homepage;

String remsg;

for(int i=start_line;i<end_line;i++){

   try{
       tmps = tmp[i].split(sp);
       if(tmps[4].equals("") == false && tmps[5].equals("") == false){
             homepage = "<a href="+tmps[5]+" target=_blank title=访问"+tmps[2]+"的主页《"+tmps[4]+"》>主页</a>";
       }
       else  homepage = "<font color=gray>主页</font>";

       if(tmps[3].equals("") == false){
             email = "<a href=\"mailto:"+tmps[3]+"\" title=\"给"+tmps[2]+"写信\">邮件</a>";
       }
       else email = "<font color=gray>邮件</font>";
       
       //处理时间
       long sl = (new Long(tmps[0])).longValue();
       Date d = new Date();
       d.setTime(sl);
       /*
       Calendar c = Calendar.getInstance();
       c.setTime(d);
       int month = c.get(Calendar.MONTH)+1;
       String am_pm;
       if(c.AM == 0) am_pm = "PM";
       else am_pm = "AM";
       String time = " "+ c.get(Calendar.YEAR)+"-"+month+"-"+c.get(Calendar.DATE)+" "+c.get(Calendar.HOUR)+":"+c.get(Calendar.MINUTE)+" "+am_pm+" ";
       */
       String time = d.toLocaleString();
    try{
      String img = tmps[8];
      if(img.startsWith("images/Image") == false) img = "images/Image1.gif";
      if(img.endsWith(".gif") == false) img = "images/Image59.gif";
%>
<table cellpadding='5' cellspacing='1' border='0' width='80%' align='center' class="write" style="TABLE-LAYOUT: fixed;">
    <tr><td colspan=4>
    <p>
      <img src="<%=img%>" border=0 align="left"><%=ubb.getAll(tmps[6])%>
    </p>
    </td></tr>
    <%
    remsg = tmps[9];
    out.println("<Tr><Td colspan=4 width=\"100%\"><table cellspacing=1 cellpadding=3 bgcolor=black width=\"98%\"><Tr bgcolor=#feffef><Td><p>回复:<br><font color=#9800cc>");
    out.println(remsg);
    out.println("</font></p></td></tr></table></td></tR>");
    }
    catch(Exception e){}
    %>
    <tr bgcolor="#eeefff" align="center"><td align="left" width=35%>
    昵称:<font color="<%if(tmps[7].equals("a")) out.print("#b50000"); else out.print("19C108");%>"><b><%=tmps[2]%></b></font></td>
        <Td width=25%><font color=#7489ff><%=time%></font></td>
        <Td width=10%><%=homepage%>&nbsp;&nbsp;<%=email%></td>
        <td width=30% bgcolor="#eeeeee"><a href="view_ip.jsp?id=<%=tmps[0]%>" title="查看IP" target="_blank">查看IP</a>&nbsp;&nbsp;<a href="gb_re.jsp?id=<%=tmps[0]%>" title="回复留言">回复</a>&nbsp;&nbsp;<a href="gb_del.jsp?id=<%=tmps[0]%>" title="删除留言">删除</a>
    </td></tr>
</table>

<table cellspacing=0 cellpadding=0 width=100% height=10><tr><td></td></tr></table>
<%
   }
   catch(Exception e){break;}

  }
%>
<table cellspacing=1 cellpadding=3 width=80% height=30 bgcolor="black"><Tr bgcolor="#eeeeff"><Td>
<%
//开始分页
if(allpage>1){
    out.println("共有留言<font color=red>"+tmp.length+"</font>条,共有<font color=red>"+allpage+"</font>页");
for(int pgi = 1;pgi <= allpage;pgi++){
    if(pgi == pages) out.println("<font color=gray>第"+pgi+"页</font>");
    else out.println("<a href="+request.getRequestURL()+"?pg="+pgi+" title=第"+pgi+"页>第"+pgi+"页</a>");
}
}
else{
    out.println("当前只有<font color=red>1</font>页,共<font color=red>"+tmp.length+"</font>条留言");
}
%>
</td></tr></table>
<p><%=copyright%></p>
</center>
</body>

我来回复

您尚未登录,请登录后再回复。点此登录或注册