我的程序一共用了两上BEAN 两个JSP

解决方案 »

  1.   

    最有可能是你客户端和服务器上面所使用的数据库版本不一致不过你什么错误信息都没有,怎么可能帮你啊,你最起码得将print出现的信息贴出来啊
      

  2.   

    (BEAN1)用来连接连接池的package com.wisdom.system.DB;import java.sql.*;
    import javax.naming.*;
    import javax.sql.DataSource;public class ConnectionFactory {
      private static  DataSource ds;
      static{
         try {
          Context initCtx = new javax.naming.InitialContext();
          Context envCtx = (Context) initCtx.lookup("java:comp/env");
          ds = (DataSource) envCtx.lookup("jdbc/jdbc/bn");
        }
        catch (NamingException e) {
          System.out.println("lclException_1="+e.toString());
          //e.printStackTrace();
        }
      }
      public static Connection getConnection() throws SQLException{
        return ds.getConnection();
       }
      public static void closeConnection(Connection conn){
        if(conn!=null){
           try{
               conn.close();
           }
           catch(SQLException e)
           {System.out.println("lclException_2="+e.toString());}
        }
      }
    }
      

  3.   

    BEAN2用来返回数据到JSP的package com.wisdom.system.homesite;import java.util.*;
    import java.sql.*;
    import com.wisdom.system.DB.ConnectionFactory;public class DirecList {
      private String direc_id, Sz_class, isproduct, direc_name, direc_url;
      private String page;
      private int intPage;
      private int intRowCount;
      private int intPageCount;  public void setPage(String page) {
        this.page = page;
      }  public String getPage() {
        return this.page;
      }  public int getIntRowCount() {
        return this.intRowCount;
      }  public int getIntPageCount() {
        return this.intPageCount;
      }  public int getIntPage() {
        return this.intPage;
      }  public void setDirecId(String direc_id) {
        this.direc_id = direc_id;
      }  public void setSzClass(String Sz_class) {
        this.Sz_class = Sz_class;
      }  public void setIsProduct(String isproduct) {
        this.isproduct = isproduct;
      }  public void setDirecName(String direc_name) {
        this.direc_name = direc_name;
      }  public void setDirecUrl(String direc_url) {
        this.direc_url = direc_url;
      }  public String getDirecId() {
        return this.direc_id;
      }  public String getSzClass() {
        return this.Sz_class;
      }  public String getIsProduct() {
        return this.isproduct;
      }  public String getDirecName() {
        return this.direc_name;
      }  public String getDirecUrl() {
        return this.direc_url;
      }  public Vector getAdvList() throws Exception {
        Vector advListVt = new Vector();
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        try {
          //MyConnection conn = new MyConnection();
          //con = conn.getConnection();
          conn = ConnectionFactory.getConnection();
          String sql =
              "SELECT advid,adv_name,adv_url,adv_sort FROM adver order by adv_sort";
          stmt = conn.createStatement();
          rs = stmt.executeQuery(sql);
          while (rs.next()) {
            String[] a = new String[2];
            a[0] = rs.getString("adv_name");
            a[1] = rs.getString("adv_url");
            advListVt.add(a);
          }
        }
        catch (SQLException e) {
          System.out.print("lclException_3="+e.toString());
          //e.printStackTrace();
          //throw e;
        }
        finally {
          try {
            if (rs != null) {
              rs.close();
              rs = null;
            }
            if (stmt != null) {
              stmt.close();
              stmt = null;
            }
            if (conn != null) {
              //con.close();
              ConnectionFactory.closeConnection(conn);
            }
          }
          catch (Exception e) {System.out.print("lclException_4="+e.toString());}
        }
        return advListVt;
      }  /**
            WAP主站目录产品列表(返回a[0]表示目录名称,a[1]表示产品链接地址,a[2]表示目录ID)
            (a[3]表示目录级别,a[4]表示是否是主页产品)
       */
      public Vector getDirecList() throws Exception {
        Vector direcListVt = new Vector();
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        try {
         // MyConnection conn = new MyConnection();
         // con = conn.getConnection();
         conn = ConnectionFactory.getConnection();
          String sql =
              "SELECT direc_id,direc_name,direcall_name,direc_url,direc_sort,onshow,"
              + "class,ischild,isproduct,pdate,ishomepagepro FROM director "
              + "where class=1 and onshow=1 order by direc_sort";
          stmt = conn.createStatement();
          rs = stmt.executeQuery(sql);
          while (rs.next()) {
            String[] a = new String[5];
            a[0] = (String) rs.getString("direc_name").toString().trim();
            a[1] = (String) rs.getString("direc_url").toString().trim();
            a[2] = (String) rs.getString("direc_id").toString().trim();
            a[3] = (String) rs.getString("class").toString().trim();
            a[4] = (String) rs.getString("ishomepagepro").toString().trim();
            direcListVt.add(a);
          }
        }
        catch (SQLException e) {
          System.out.print("lclException_5="+e.toString());
          //e.printStackTrace();
          //throw e;
        }
        finally {
          try {
            if (rs != null) {
              rs.close();
              rs = null;
            }
            if (stmt != null) {
              stmt.close();
              stmt = null;
            }
            if (conn != null) {
              //con.close();
              //con = null;
              ConnectionFactory.closeConnection(conn);
            }
          }
          catch (Exception e) {System.out.println("lclException_8="+e.toString());}
        }
        return direcListVt;
      }  public Vector getChildDirec() throws Exception {
        Connection conn = null; //数据库连接对象
        Statement sqlStmt = null; //SQL语句对象
        ResultSet sqlRst = null; //结果集对象
        Vector ve = new Vector();
        String strSQL = ""; //SQL语句
        int intPageSize; //一页显示的记录数
        String strPage;
        int i;
        intPageSize = 10; //设置一页显示的记录数
        strPage = page; //取得待显示的页码
        if (strPage == null) { //表明在QueryString中没有page这一个参数,此时显示第一页数据
          intPage = 1;
        }
        else {
          intPage = Integer.parseInt(strPage); //将字符串转换成整型
          if (intPage < 1) {
            intPage = 1;
          }
        }
        try {
          //MyConnection dbconn = new MyConnection();
          //sqlCon = dbconn.getConnection();
          conn = ConnectionFactory.getConnection();
          sqlStmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                                           ResultSet.CONCUR_READ_ONLY);
          int Szclass=(Integer.parseInt(Sz_class)+1);
          strSQL =
              "SELECT direc_id,direc_name,direcall_name,direc_url,direc_sort,"
              +"onshow,class,ischild,isproduct,pdate,ishomepagepro FROM director "
              +"where substring(direc_id,0," + (direc_id.length() + 1) + ")="
              + direc_id + " and class="+Szclass;
          strSQL = strSQL + " order by direc_sort";
          sqlRst = sqlStmt.executeQuery(strSQL); //执行SQL语句并获取结果集
          sqlRst.last(); //获取纪录总数
          intRowCount = sqlRst.getRow(); //计算总页数
          intPageCount = (intRowCount + intPageSize - 1) / intPageSize; //调整待显示的页码
          if (intPage > intPageCount) {
            intPage = intPageCount;
          }
          if (intPageCount > 0) {
            sqlRst.absolute( (intPage - 1) * intPageSize + 1); //将记录指针定位到待显示页的第一条记录上
            //显示数据
            i = 0;
            while (i < intPageSize && !sqlRst.isAfterLast()) {
              String[] a = new String[5];
              a[0] = sqlRst.getString("isproduct").toString().trim();
              a[1] = sqlRst.getString("direc_id").toString().trim();
              a[2] = sqlRst.getString("class").toString().trim();
              a[3] = sqlRst.getString("direc_name").toString().trim();
              a[4] = sqlRst.getString("direc_url").toString().trim();
              ve.add(a);
              sqlRst.next();
              i++;
            }
          }
        }
        catch (SQLException e) {
          System.out.print("lclException_6="+e.toString());
          //e.printStackTrace();
          //throw e;
        }
        finally {
          try {
            if (sqlRst != null) {
              sqlRst.close();
              sqlRst = null;
            }
            if (sqlStmt != null) {
              sqlStmt.close();
              sqlStmt = null;
            }
            if (conn != null) {
              //sqlCon.close();
              ConnectionFactory.closeConnection(conn);
            }
          }
          catch (SQLException e) {System.out.print("lclException_7="+e.toString());}
        }
        return ve;
      }
    }
      

  4.   

    JSP 用来显示数据的。
    <%@ page contentType="text/vnd.wap.wml;charset=UTF-8"%><%@ page import="java.util.Vector"%>
    <jsp:useBean id="direcList" class="com.wisdom.system.homesite.DirecList" scope="request"/>
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
    <wml>
    <head>
    <meta http-equiv="Cache-Control" content="max-age=0" forua="true"/>
    </head>
    <card id="menu" title="ehoo wap">
    <p mode="nowrap">
    **移动冲浪**<br/>
    <%  //广告位
        Vector advListVt =(Vector)direcList.getAdvList();
    for(int i=0;i<advListVt.size();i++){
    String[] item = (String[])advListVt.elementAt(i);
    %>
    <a href="<%=item[1]%>"><%=item[0]%></a><br/>
    <%}%>
    <%  //目录产品列表
        Vector direcListVt =(Vector)direcList.getDirecList();
    for(int i=0;i<direcListVt.size();i++){
    String[] item = (String[])direcListVt.elementAt(i);
    %>
    <%  
        String ishomepagepro = (String)item[4];
        if (ishomepagepro.equals("1")){
    %>
    <a href="<%=item[1]%><%out.print(request.getHeader("x-up-calling-line-id"));%>"> <%=item[0]%> </a><br/>
    <%}else if(ishomepagepro.equals("2")){%>
    <a href="<%=item[1]%>"> <%=item[0]%> </a><br/>
    <%}else{%>
    <a href="http://testwap.ehoo.cn/index2.jsp?direc_id=<%=item[2]%>&amp;Sz_class=<%=item[3]%>"> <%=item[0]%> </a><br/>
    <%}}%>
    <a href="http://wap.monternet.com">梦网首页</a><br/>
    </p>
    </card>
    </wml>
      

  5.   


    SQL server 2000
    tomcat5.02
    WINDOWS 2000
      

  6.   

    这是服务器所有的错误信息,但我只打印一部分,服务器上也有别人的程序。(你们先帮我看看写的程序有没有毛病呗!要细,问题解决,一定秉公办事)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
    a:480)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
    alve.java:191)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    t.invokeNext(StandardPipeline.java:643)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
    a:480)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)        at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
    2415)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
    ava:180)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    t.invokeNext(StandardPipeline.java:643)
            at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
    rValve.java:170)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    t.invokeNext(StandardPipeline.java:641)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
    ava:172)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    t.invokeNext(StandardPipeline.java:641)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
    a:480)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
    ve.java:174)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    t.invokeNext(StandardPipeline.java:643)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
    a:480)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)        at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:22
    3)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
    :432)
            at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
    ssConnection(Http11Protocol.java:386)
            at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
    :534)
            at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
    ool.java:530)
            at java.lang.Thread.run(Thread.java:536)
    java.net.SocketException: Connection reset by peer: socket write error
            at java.net.SocketOutputStream.socketWrite0(Native Method)
            at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
            at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
            at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffe
    r.doWrite(InternalOutputBuffer.java:668)
            at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(Identit
    yOutputFilter.java:160)
            at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputB
    uffer.java:523)
            at org.apache.coyote.Response.doWrite(Response.java:524)
            at org.apache.coyote.tomcat4.OutputBuffer.realWriteBytes(OutputBuffer.ja
    va:384)
            at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:360)
            at org.apache.coyote.tomcat4.OutputBuffer.flush(OutputBuffer.java:348)
            at org.apache.coyote.tomcat4.CoyoteOutputStream.flush(CoyoteOutputStream
    .java:119)
            at cn.ehoo.wap.dsmp.servlet.Provision.doPost(Provision.java:158)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:247)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:193)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
    alve.java:260)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    t.invokeNext(StandardPipeline.java:643)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
    a:480)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
    alve.java:191)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    t.invokeNext(StandardPipeline.java:643)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
    a:480)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)        at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
    2415)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
    ava:180)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    t.invokeNext(StandardPipeline.java:643)
            at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
    rValve.java:170)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    t.invokeNext(StandardPipeline.java:641)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
    ava:172)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    t.invokeNext(StandardPipeline.java:641)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
    a:480)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
    ve.java:174)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    t.invokeNext(StandardPipeline.java:643)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
    a:480)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)        at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:22
    3)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
    :432)
            at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
    ssConnection(Http11Protocol.java:386)
            at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
    :534)
            at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
    ool.java:530)
            at java.lang.Thread.run(Thread.java:536)
    java.net.SocketException: Connection reset by peer: socket write error
            at java.net.SocketOutputStream.socketWrite0(Native Method)
            at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
            at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
            at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffe
    r.doWrite(InternalOutputBuffer.java:668)
            at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(Identit
    yOutputFilter.java:160)
      

  7.   

    怎么没找到你的程序的错误信息呀
    应该出现类似于:
    at com.wisdom.system.homesite.***
    之类的东东。
      

  8.   

    add log information with log4j
      

  9.   

    add log information with log4j
    这是什么意思呀!
      

  10.   

    这是服务器新报的错误!!!!!!!!!!!!!!!!!
            at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
            at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
            at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
            at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
            at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
            at java.lang.Thread.run(Thread.java:536)
    java.net.SocketException: Connection reset by peer: socket write error
            at java.net.SocketOutputStream.socketWrite0(Native Method)
            at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
            at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
            at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:668)
            at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:160)
            at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:523)
            at org.apache.coyote.Response.doWrite(Response.java:524)
            at org.apache.coyote.tomcat4.OutputBuffer.realWriteBytes(OutputBuffer.java:384)
            at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:360)
            at org.apache.coyote.tomcat4.OutputBuffer.flush(OutputBuffer.java:348)
            at org.apache.coyote.tomcat4.CoyoteOutputStream.flush(CoyoteOutputStream.java:119)
            at cn.ehoo.wap.dsmp.servlet.Provision.doPost(Provision.java:158)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
            at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
            at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
            at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
            at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
            at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
            at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
            at java.lang.Thread.run(Thread.java:536)
      

  11.   

    //这是新报的错误        at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
            at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
            at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
            at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
            at java.lang.Thread.run(Thread.java:536)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    java.lang.OutOfMemoryError
    ErrorDispatcherValve[localhost]: Exception Processing ErrorPage[exceptionType=java.lang.Exception, location=/ErrorPage.jsp]
            at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
            at com.microsoft.util.UtilPagedTempBuffer.compressBlockList(Unknown Source)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
            at com.microsoft.util.UtilPagedTempBuffer.getBlock(Unknown Source)
            at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
            at com.microsoft.util.UtilPagedTempBuffer.write(Unknown Source)
            at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
            at com.microsoft.util.UtilPagedTempBuffer.write(Unknown Source)
            at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
            at com.microsoft.util.UtilByteArrayDataProvider.receive(Unknown Source)
            at java.lang.Thread.run(Thread.java:536)
            at com.microsoft.util.UtilByteOrderedDataReader.receive(Unknown Source)
    java.net.SocketException: Software caused connection abort: socket write error
            at com.microsoft.jdbc.sqlserver.tds.TDSRPCRequest.submitRequest(UnknownSource)
            at java.net.SocketOutputStream.socketWrite0(Native Method)
            at com.microsoft.jdbc.sqlserver.tds.TDSCursorRequest.openCursor(Unknown     at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
            at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.execute(Unknown Source)
            at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
            at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source)
            at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:668)
            at com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source)
            at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputB
    uffer.java:521)
            at com.microsoft.jdbc.base.BaseStatement.executeQuery(Unknown Source)
            at org.apache.coyote.Response.doWrite(Response.java:524)
            at org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:162)
            at org.apache.coyote.tomcat4.OutputBuffer.realWriteBytes(OutputBuffer.java:384)        at com.wisdom.system.homesite.DirecList.getChildDirec(DirecList.java:207)        at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:360)
            at org.apache.jsp.index2_jsp._jspService(index2_jsp.java:87)
            at org.apache.coyote.tomcat4.OutputBuffer.flush(OutputBuffer.java:345)
            at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
            at org.apache.coyote.tomcat4.CoyoteResponse.flushBuffer(CoyoteResponse.java:555)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
      

  12.   

    at com.wisdom.system.homesite.DirecList.getChildDirec(DirecList.java:207)
    这是我写的BEAN
      

  13.   

    a[0] = sqlRst.getString("isproduct").toString().trim();
    a[1] = sqlRst.getString("direc_id").toString().trim();
    a[2] = sqlRst.getString("class").toString().trim();
    a[3] = sqlRst.getString("direc_name").toString().trim();
    a[4] = sqlRst.getString("direc_url").toString().trim();
    是不是字段里有空值啊,你的程序都没有判断
      

  14.   

    没有TRY,就没有详细的错误,加上吧
      

  15.   

    如果要调试可以在JSP文件上中入这样的代码:
    if{true){
    out.println(“”);这里边加入一条弹出警告框的代码试试
    }
    变换不同的位置,看是在它的前面还是在它的后面是现问题。
      

  16.   

    try
    {
         conn.close();
     }
     catch(SQLException e)
    {System.out.println("lclException_2="+e.toString());}
      

  17.   

    try
    {
         conn.close();
     }
     catch(SQLException e)
    {System.out.println("lclException_2="+e.toString());}
    这句话错在哪儿呀!
      

  18.   

    要不要先判断conn是否为空再关闭连接啊!有可能是内存溢出的问题。
      

  19.   

    try
    {
         if(conn!=null) conn.close();
     }
     catch(SQLException e)
    {System.out.println("lclException_2="+e.toString());}具体不知道了,这句可以这样试试