java.lang.InterruptedException
at java.lang.Object.wait(Native Method)
at com.mchange.v2.resourcepool.BasicResourcePool.awaitAcquire(BasicResourcePool.java:711)
at com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:197)
at com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:169)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:171)
at com.mchange.v2.c3p0.impl.PoolBackedDataSource.getConnection(PoolBackedDataSource.java:97)
at com.dbcomm.C3p0Pool.getConnection(C3p0Pool.java:99)
at com.dbcomm.PersistentMgrFactory.newPersistentMgr(PersistentMgrFactory.java:18)
at com.servlet1.WapadminDAO.loginWapAdmin(WapadminDAO.java:265)
at com.servlet1.Login.doPost(Login.java:129)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.filter.CharsetFilter.doFilter(CharsetFilter.java:30)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Unknown Source)
--Connection error :java.lang.InterruptedException
at java.lang.Object.wait(Native Method)
at com.mchange.v2.resourcepool.BasicResourcePool.awaitAcquire(BasicResourcePool.java:711)
at com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:197)
at com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:169)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:171)
at com.mchange.v2.c3p0.impl.PoolBackedDataSource.getConnection(PoolBackedDataSource.java:97)
at com.dbcomm.C3p0Pool.getConnection(C3p0Pool.java:99)
at com.dbcomm.PersistentMgrFactory.newPersistentMgr(PersistentMgrFactory.java:18)
at com.servlet1.WapadminDAO.loginWapAdmin(WapadminDAO.java:265)
at com.servlet1.Login.doPost(Login.java:129)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.filter.CharsetFilter.doFilter(CharsetFilter.java:30)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Unknown Source)

这是一部分日志,好像在Linux上不怎么容易挂掉 ,在windows平台上多操作几下就死了

解决方案 »

  1.   

    我发现用debug 和RUN 模式运行部署的项目 debug很快会死, RUN好像就不怎么会死呢?
      

  2.   

    我在类里用了Vector 返回对象数组,但好像说需要关闭, Vector =null; 我不知要在哪里关闭;是在该方法的类里还是在引用改方法处关闭?
    public Vector listInfor(int strpage ,int pagesize){
     PersistentMgr linkdb = null;
        ResultSet rs = null;
       
        try {           PersistentMgrFactory factory = new PersistentMgrFactory();
              linkdb = factory.newPersistentMgr();
              SQL="select * from infor order by I_top desc limit "+ (strpage-1)*pagesize+","+ pagesize;
              linkdb.prepareStatement(SQL);
           rs=linkdb.executeQuery();
           Vector vector = new Vector();
           Infor infor=null;
           while(rs.next()){
         infor=new Infor();
         infor.setI_id(rs.getInt("i_id"));
         infor.setI_name(rs.getString("i_name"));
         infor.setI_source(rs.getString("i_source"));
         infor.setI_time(rs.getString("i_time"));
         infor.setI_image(rs.getString("I_image"));
         infor.setI_top(rs.getString("i_top"));
         infor.setI_author(rs.getString("i_author"));
         infor.setIt_id(rs.getInt("it_id"));
         infor.setI_content(rs.getString("i_content"));
         vector.addElement(infor);
        }
           linkdb.close();
               linkdb = null;  
            return vector; 
          
        }catch (Exception ex) {
          System.err.println("执行"+CLASS_NAME+".listBlogtype语句出错: " + ex.getMessage());
          return null;
        }
        finally {
          try {
           if (rs != null) {
                  rs.close();
                  rs = null;
                }
           
            if (linkdb != null) {
              linkdb.close();
              linkdb = null;
            }
          }
          catch (Exception ex) {
            System.err.println("执行"+CLASS_NAME+"listBlogtype.closeDB语句出错: " + ex.getMessage());
            return null;
          }
        }
    }