主要是以下两种提示错误吧:javax.servlet.ServletException
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:481)还有:java.lang.AbstractMethodError
at yangchun.Linkdb.executeQuery(Linkdb.java:26)

解决方案 »

  1.   

    看的不明所以……我猜想是不是classpath没有设置对?
      

  2.   

    It is your DB driver error.Assure you are already load the driver in your server,or set driver in your classpath.
      

  3.   

    很抱歉,我想我的classpath已经设置好的了,因为在resin下面,系统是很好的在运作的,我的DB driver路径是这样,
     C:\mm.mysql.jdbc-1.2c\mm.mysql-2.0.2-src.jar;
     C:\mm.mysql.jdbc-1.2c\mm.mysql-2.0.4-bin.jar;
    已经作了双重保险了,哈哈,所以应该是没问题的,而且在一些简单的连接数据库页面是可以的,只是一有javabean的还有一些处理得教复杂的数据库操作时才会这样,实在是头疼! 请各位多多帮忙!
      

  4.   

    Linkdb.java的26行是什么啊,还有那个javax.servlet.ServletException是单独出现的吗?
      

  5.   

    我也遇到从resin到tomcat上的问题
    很多页面出错
    还有数据库出现乱码问题
    在resin无需转码,可在tomcat中只有转一下码才能正常显示呀
      

  6.   

    那是一个连接数据库的beanpackage test;import java.sql.*;public class Linkdb {
      String strDriver="org.gjt.mm.mysql.Driver";
      String strConn="jdbc:mysql://localhost/test?user=test&password=123456";
      private Connection con = null;
      private Statement stm = null;
      ResultSet rs = null;  public Linkdb() 
      { try { 
             Class.forName(strDriver).newInstance(); 
            } catch (Exception E) { 
                System.err.println("不能连接MySql数据库!"); 
              } 
      }  public ResultSet executeQuery(String sql) {
        rs = null;
        try {
          con = DriverManager.getConnection(strConn); 
    //以下便是第26行,在resin中执行没有出现错误
          stm = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
          rs = stm.executeQuery(sql);
           }catch(SQLException ex) { 
              System.err.println("执行SQL语句出错:" + ex.getMessage());
           }
        return rs;
      } //执行Insert,Update语句 
      public void executeUpdate(String sql) {
        stm = null;
        rs=null;
        try {
        con = DriverManager.getConnection(strConn); 
        stm = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
        stm.executeUpdate(sql);
        stm.close();
        con.close();
        } 
        catch(SQLException ex) { 
          System.err.println("执行SQL语句出错: " + ex.getMessage());
        }
      }  public void stmClose(){
        try{
          stm.close();
         }
        catch(SQLException e){
          e.printStackTrace();
         }
      }  public void conClose(){
        try{
          con.close();
         }
        catch(SQLException e){
          e.printStackTrace();
         }
      }
    }
      

  7.   

    是你的 servlet.jar  没有加到 classpath 中,到Tomact网上下一个就ok了
      

  8.   

    我不同意CAYU(中原)的说法,因为我设置了也是不行
      

  9.   

    我上面的javabean,在resin中是可以编译的,但到了tomcat,却不行,就是这一行折腾的:
    stm = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
    要改为stm = con.createStatement();
    才行,反正我还不知道原因!  :(另一个出错的地方是我在原来没移植的程序中,多处用了rs.first();这个方法,这是ResultSet结果操纵中的方法,不用这个,resin会报告出错,但tomcat却不需要,用了反而报告java.lang.AbstractMethodError出错!
    方正我也还不知道原因!   :(最后一个就是数据库中文问题,tomcat中向mysql加入中文数据是不需要转码的,直接加入就行,但resin中是需要把GBK换成unicode才能插入数据库!这要注意!
      

  10.   

    以上问题要是leonzhao(灯泡)或是 jimjxr(宝宝猫) 看到,能再解答解答吗?