问题描述
频繁操作后tomcat页面没反应,但日志没显示错误或关闭,出没输出任何错误,框架是用struts1.2,部分代码如下//actionpublicActionForwardcomment(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){URLformuform=(URLform)form;Connectionconn=null;try{conn=getDataSource(request,"sqlServer").getConnection();commentBeancbean=newcommentBean();cbean.setConn(conn);//记录用户的操作actionBeanaction=newactionBean();action.setConn(conn);action.setAction("评论");action.setUrl("");action.setUserID((String)request.getSession().getAttribute("userid"));if(request.getParameter("id")!=null){uform.setUrlID(request.getParameter("id"));returnmapping.findForward("comment");}else{cbean.setComment(Chinese.convert(uform.getComment()));System.out.println(Chinese.convert(uform.getComment()));cbean.setUrlID(uform.getUrlID());cbean.setUserID((String)request.getSession().getAttribute("userid"));Stringuserid=(String)request.getSession().getAttribute("userid");if(cbean.addComment()==1){action.inputRecord();if(userid!=null){response.sendRedirect("userClass.do");}elseresponse.sendRedirect("admin.jsp");}else{response.sendRedirect("fail.jsp");}}}catch(SQLExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}finally{if(conn!=null){try{conn.close();}catch(SQLExceptione){e.printStackTrace();}}}returnnull;}//beanpublicintaddComment(){Stringsql="insertintocomment(comment,userID,urlID)values('"+comment+"','"+userID+"','"+urlID+"')";try{Statementstmt=conn.createStatement();intline=stmt.executeUpdate(sql);returnline;}catch(SQLExceptione){e.printStackTrace();}return-1;}struts-config.xml<actionattribute="URLForm"input="/comment.jsp"name="URLForm"path="/comment"scope="request"type="action.userAction"parameter="comment"><forwardname="comment"path="/comment.jsp"/></action>其它的代码均有些相似,我想知道是什么引起,或者在哪里造成死循环,求高手帮忙!
解决方案
解决方案二:
哎这个难度比较大呀...不知道具体情况
解决方案三:
是不是数据库连接没释放掉
解决方案四:
是不是锁表了,或者链接池链接不够了
解决方案五:
连接池里设连接的数如下,应该不会不够<set-propertyproperty="minCount"value="20"/><set-propertyproperty="maxCount"value="50"/>在每次使用数据库连接后,都有finally{if(conn!=null){try{conn.close();}catch(SQLExceptione){e.printStackTrace();}}}关闭连接数据库
解决方案六:
框架不太了解呀,想学
解决方案七:
求高手支招,到底是什么问题导致页面无反应?????