You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by "xiaofeng.dou" <xi...@longshine.com> on 2005/03/29 03:24:03 UTC

Mysql +DBCP

Hello, everyone
	I have a tpasetry+spring+hibernate web app on tomcat 5.0.28+mysql 3.3.56+jdk 1.5.01 on fedro core 3.
I configure the tomcat to use dbcp to connect mysql,  mysql jdbc is 3.0.16. After the web app run a while, there will be some exceptions threw.

** BEGIN NESTED EXCEPTION ** 

java.io.EOFException

STACKTRACE:

java.io.EOFException
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1394)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:1538)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1929)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1167)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1278)
        at com.mysql.jdbc.MysqlIO.sqlQuery(MysqlIO.java:1224)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:2248)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:2208)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:2189)
        at com.mysql.jdbc.Connection.setAutoCommit(Connection.java:546)
        at org.apache.commons.dbcp.DelegatingConnection.setAutoCommit(DelegatingConnection.java:243)
        at org.apache.commons.dbcp.PoolableConnectionFactory.activateObject(PoolableConnectionFactory.java:271)
        at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:755)
        at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:108)
        at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:403)
        at org.springframework.orm.hibernate.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:65)
        at net.sf.hibernate.impl.BatcherImpl.openConnection(BatcherImpl.java:278)
        at net.sf.hibernate.impl.SessionImpl.connect(SessionImpl.java:3264)
        at net.sf.hibernate.impl.SessionImpl.connection(SessionImpl.java:3244)
        at net.sf.hibernate.impl.BatcherImpl.prepareQueryStatement(BatcherImpl.java:65)
        at net.sf.hibernate.loader.Loader.prepareQueryStatement(Loader.java:704)
        at net.sf.hibernate.loader.Loader.doQuery(Loader.java:185)
        at net.sf.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:133)
        at net.sf.hibernate.loader.Loader.doList(Loader.java:950)
        at net.sf.hibernate.loader.Loader.list(Loader.java:941)
        at net.sf.hibernate.hql.QueryTranslator.list(QueryTranslator.java:834)
        at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1512)
        at net.sf.hibernate.impl.QueryImpl.list(QueryImpl.java:39)
        at org.springframework.orm.hibernate.HibernateTemplate$21.doInHibernate(HibernateTemplate.java:382)
        at org.springframework.orm.hibernate.HibernateTemplate.execute(HibernateTemplate.java:150)
        at org.springframework.orm.hibernate.HibernateTemplate.executeFind(HibernateTemplate.java:170)
        at org.springframework.orm.hibernate.HibernateTemplate.find(HibernateTemplate.java:375)
        at com.longshine.service.dao.hibernate.ManagerinfoDAO.getManager(ManagerinfoDAO.java:109)
        at com.longshine.service.spring.AdminManager.authenticate(AdminManager.java:28)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.springframework.aop.framework.AopProxyUtils.invokeJoinpointUsingReflection(AopProxyUtils.java:59)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:138)
        at $Proxy7.authenticate(Unknown Source)
        at com.longshine.pages.AdminLogin.userLogin(AdminLogin.java:52)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.tapestry.listener.ListenerMap.invokeTargetMethod(ListenerMap.java:260)
        at org.apache.tapestry.listener.ListenerMap.access$100(ListenerMap.java:46)
        at org.apache.tapestry.listener.ListenerMap$SyntheticListener.invoke(ListenerMap.java:100)
        at org.apache.tapestry.listener.ListenerMap$SyntheticListener.actionTriggered(ListenerMap.java:105)
        at org.apache.tapestry.form.Form.renderComponent(Form.java:423)
        at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:857)
        at org.apache.tapestry.form.Form.rewind(Form.java:568)
        at org.apache.tapestry.engine.RequestCycle.rewindForm(RequestCycle.java:435)
        at org.apache.tapestry.form.Form.trigger(Form.java:582)
        at org.apache.tapestry.engine.DirectService.service(DirectService.java:169)
        at org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:872)
        at org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:197)
        at org.apache.tapestry.ApplicationServlet.doPost(ApplicationServlet.java:326)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:73)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:73)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
        at java.lang.Thread.run(Thread.java:595)


** END NESTED EXCEPTION **





---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-user-help@jakarta.apache.org


Re: Mysql +DBCP

Posted by Kent Tong <ke...@cpttm.org.mo>.
xiaofeng.dou <xiaofeng.dou <at> longshine.com> writes:

 	I have a tpasetry+spring+hibernate web app on tomcat 5.0.28+mysql 
> 3.3.56+jdk 1.5.01 on fedro core 3.
> I configure the tomcat to use dbcp to connect mysql,  mysql jdbc is 3.0.16.
> After the web app run a while, there
> will be some exceptions threw.

It is likely that the connection has been closed but
the JDBC driver is not knowing it.

Has the mysql daemon been restarted (check its log)?
Are you sure the connection is tested before being
borrowed from the pool? This should be the default
of DBCP but you may double check (testOnBorrow).



---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-user-help@jakarta.apache.org