CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

The server encountered an internal error () that prevented it from fulfilling this request 是那里错了?

楼主hongping(晨曦)2005-08-02 14:18:07 在 Java / Web 开发 提问

type   Exception   report  
   
  message    
   
  description   The   server   encountered   an   internal   error   ()   that   prevented   it   from   fulfilling   this   request.  
   
  exception    
   
  javax.servlet.ServletException:   [Microsoft][SQLServer   2000   Driver   for   JDBC]ResultSet   can   not   re-read   row   data   for   column   4.  
  org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)  
  org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)  
  org.apache.jsp.leaveword.jsp_005fjavabean.viewMessages_jsp._jspService(viewMessages_jsp.java:120)  
  org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)  
  javax.servlet.http.HttpServlet.service(HttpServlet.java:802)  
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)  
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)  
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)  
  javax.servlet.http.HttpServlet.service(HttpServlet.java:802)  
  com.jspdev.ch8.EncodingFilter.doFilter(EncodingFilter.java:36)  
   
   
  root   cause    
   
  java.sql.SQLException:   [Microsoft][SQLServer   2000   Driver   for   JDBC]ResultSet   can   not   re-read   row   data   for   column   4.  
  com.microsoft.jdbc.base.BaseExceptions.createException(Unknown   Source)  
  com.microsoft.jdbc.base.BaseExceptions.getException(Unknown   Source)  
  com.microsoft.jdbc.base.BaseResultSet.validateColumnIndex(Unknown   Source)  
  com.microsoft.jdbc.base.BaseResultSet.getString(Unknown   Source)  
  com.microsoft.jdbc.base.BaseResultSet.getString(Unknown   Source)  
  com.jspdev.ch9.MessageBean.getMessage(MessageBean.java:84)  
  org.apache.jsp.leaveword.jsp_005fjavabean.viewMessages_jsp._jspService(viewMessages_jsp.java:67)  
  org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)  
  javax.servlet.http.HttpServlet.service(HttpServlet.java:802)  
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)  
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)  
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)  
  javax.servlet.http.HttpServlet.service(HttpServlet.java:802)  
  com.jspdev.ch8.EncodingFilter.doFilter(EncodingFilter.java:36)  
   
   
  note   The   full   stack   trace   of   the   root   cause   is   available   in   the   Apache   Tomcat/5.0.28   logs.  
  问题点数:20、回复次数:7Top

1 楼jialin_2004(老猫)回复于 2005-08-02 14:31:45 得分 0

代码能贴出来么?Top

2 楼hongping(晨曦)回复于 2005-08-03 11:20:14 得分 0

<!--   index.html   -->  
  <HTML>  
  <HEAD>  
  <TITLE>   message   board   </TITLE>  
  </HEAD>  
  <LINK   href="..\..\hellking.css"   type=text/css   rel=stylesheet>  
  <BODY>  
  <TABLE     width="90%"   align="center"   border=1   cellspacing="0"   cellpadding="0"   bordercolordark="#CCCC99"   bordercolorlight="#CCCC99">  
  <TR>  
  <TD   align="center"   bgcolor="#CCCC99">访客留言板</TD>  
  </TR>  
  <TR>  
  <TD><TABLE     align="center"   border=1   cellspacing="0"   cellpadding="0"   bordercolordark="#CCCC99"   bordercolorlight="#CCCC99">  
  <FORM   ACTION="/jspdev/addMessages_servlet"   method="post">  
  <TR>  
  <TD>姓名:</TD>  
  <TD   bgcolor="#CCCC99"><input   type="text"   name="name"   size=25></TD>  
  </TR>  
  <TR>  
  <TD   bgcolor="#CCCC99">E-mail:</TD>  
  <TD   bgcolor="#CCCC99"><input   type="text"   name="email"   size=25></TD>  
  </TR>  
  <TR>  
  <TD>主题:</TD>  
  <TD   bgcolor="#CCCC99"><input   type="text"   name="title"   size=25></TD>  
  </TR>  
  <TR>  
  <TD   valign="top"   bgcolor="#CCCC99">留言:</TD>  
  <TD><textarea   name="content"   rows=7   cols=25></textarea></TD>  
  </TR>  
  <TR>  
  <TD   colspan=3><TABLE   align="center"   width="100%"   cellspacing="0"   cellpadding="0"   bordercolordark="#CCCC99"   bordercolorlight="#CCCC99">  
  <TR>  
  <TD   align="center"   bgcolor="#CCCC99"><input   type="submit"   value="提交留言"></TD>  
  <TD   align="center"><a   href="/jspdev/viewMessages_servlet"><font   size=2>查看留言</font></a></TD>  
  <TD   align="center"   bgcolor="#CCCC99"><input   type="reset"   value="重新填写"></TD>  
  </TR>  
  </TABLE></TD>  
  </TR>  
  </FORM>  
  </TABLE></TD>  
  </TR>  
  </TABLE>  
  </BODY>  
  </HTML>Top

3 楼hongping(晨曦)回复于 2005-08-03 11:22:01 得分 0

//viewMessages_servlet对应的代码:  
   
  package   com.jspdev.ch9;  
   
  import   javax.servlet.*;  
  import   javax.servlet.http.*;  
  import   com.microsoft.jdbc.sqlserver.SQLServerDriver;  
  import   java.sql.*;  
  import   java.util.*;  
  import   java.io.*;  
  public   class   ViewMessageServlet   extends   HttpServlet  
  {  
   
  private   Connection   con;  
   
  /**  
    *接收GET请求,执行数据库操作,保存结果到request中,  
    *把视图派发到下一个页面  
    */  
  public   void   doGet(HttpServletRequest   request,  
                                              HttpServletResponse   response)  
                  throws   IOException,   ServletException  
          {  
          Collection   ret=new   ArrayList();  
  try  
  {  
  Statement   stm=con.createStatement();  
  ResultSet   result=stm.executeQuery("select   count(*)   from   message");  
  int   message_count=0;  
  if(result.next())  
  {  
  message_count=result.getInt(1);  
  result.close();  
  }  
  if(message_count>0)  
  {  
  result=stm.executeQuery("select   *   from   message   order   by   time   desc");  
   
  while(result.next())  
  {    
  String   title=result.getString("title");  
  String   name=result.getString("name");  
  String   mail=result.getString("mail");  
  String   content=result.getString("content");  
  java.sql.Date   date=result.getDate("time");  
  MessageVO   message=new   MessageVO();  
  message.setName(name);  
  message.setTitle(title);  
  message.setContent(content);  
  message.setDate(date);  
  message.setEmail(mail);  
  ret.add(message);  
  }  
  result.close();  
  stm.close();  
  }  
                          //保存执行结果,把视图派发到目标  
  request.setAttribute("messages",ret);  
  RequestDispatcher   requestDispatcher   =   request.getRequestDispatcher("/leaveword/jsp_servlet_javabean/viewMessages.jsp");  
          requestDispatcher.forward(request,response);  
   
  }  
  catch(Exception   e)  
  {  
  e.printStackTrace();  
   
  }  
           
          }  
           
          /*  
            *初始化到数据库的连接  
            */  
          public   ViewMessageServlet()  
  {  
    String   CLASSFORNAME="com.microsoft.jdbc.sqlserver.SQLServerDriver";  
          String   SERVANDDB="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev";  
          String   USER="bn";  
          String   PWD="bn";    
          try  
          {  
           
          Class.forName(CLASSFORNAME);  
      con   =   DriverManager.getConnection(SERVANDDB,USER,PWD);  
  }  
  catch(Exception   e)  
  {  
  e.printStackTrace();  
  }  
  }  
  /**  
            *和GET请求的处理一样  
            */  
  public   void   doPost(HttpServletRequest   request,  
                                              HttpServletResponse   response)  
                  throws   IOException,   ServletException  
          {  
          doGet(request,response);  
          }  
  }  
  Top

4 楼hongping(晨曦)回复于 2005-08-03 11:25:28 得分 0

to   jialin_2004(老猫)  
  我数据库中有记录,我为什么看不到留言?  
  用下列代码同样看不到?  
  //把视图派发到目标  
  equestDispatcher   requestDispatcher   =   request.getRequestDispatche("/viewMessages_servlet");  
  requestDispatcher.forward(request,response);Top

5 楼jialin_2004(老猫)回复于 2005-08-03 11:46:45 得分 20

生成一个结果集后,最好不要再重新给他赋值,好像会有些问题,你最好重新再定义个结果集关于查询结果Top

6 楼hongping(晨曦)回复于 2005-08-03 13:55:50 得分 0

我修改对应的类在CMD下编译出错:我该怎么办?  
  http://community.csdn.net/Expert/topic/4185/4185616.xml?temp=.1092035Top

7 楼hongping(晨曦)回复于 2005-08-31 09:42:48 得分 0

要强制结帖了。Top

相关问题

  • 求助!The server encountered an internal error () that prevented it from fulfilling this request.
  • 这是一个什么错误? description The server encountered an internal error () that prevented it from fulfilling this request.
  • HTTP Status 500 - The server encountered an internal error () that prevented it from fulfilling this request.开始学jsp安装服务器
  • [SQL Server]Divide by Zero error encountered????
  • The server encountered an internal error () that prevented it from
  • 急救:Server was unable to process request.???
  • A gateway timeout occurred. The server is unreachable. Retry the request. 是什么意思呢?
  • 很奇怪的一个问题--Server was unable to process request
  • FCKeditor : xml request error:internal server error(500) 错误如何来解决
  • 这是意思?<form method="POST" action="<?php echo $_SERVER['PHP_SELF'].'?inc_name=edit_customer&cid='.$_REQUEST['cid']; ?>">

关键词

得分解答快速导航

  • 帖主:hongping
  • jialin_2004

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo