[ERROR][2013-05-16 17:49:46][StatsRoller.connectionReturned(147)] Unable to log connectionReturned
java.lang.InterruptedException
at org.logicalcobwebs.concurrent.WriterPreferenceReadWriteLock$ReaderLock.acquire(WriterPreferenceReadWriteLock.java:167)
at org.logicalcobwebs.proxool.admin.StatsRoller.connectionReturned(StatsRoller.java:144)
at org.logicalcobwebs.proxool.admin.Admin.connectionReturned(Admin.java:74)
at org.logicalcobwebs.proxool.ConnectionPool.putConnection(ConnectionPool.java:339)
at org.logicalcobwebs.proxool.ProxyConnection.close(ProxyConnection.java:247)
at org.logicalcobwebs.proxool.WrappedConnection.invoke(WrappedConnection.java:134)
at org.logicalcobwebs.proxool.WrappedConnection.intercept(WrappedConnection.java:87)
at $java.sql.Wrapper$$EnhancerByProxool$$8c36a3f0.close(<generated>)
at com.ibatis.sqlmap.engine.transaction.jdbc.JdbcTransaction.close(JdbcTransaction.java:81)
at com.ibatis.sqlmap.engine.transaction.TransactionManager.end(TransactionManager.java:93)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.endTransaction(SqlMapExecutorDelegate.java:734)
at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.endTransaction(SqlMapSessionImpl.java:176)
at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.endTransaction(SqlMapClientImpl.java:153)
at com.ibatis.dao.engine.transaction.sqlmap.SqlMapDaoTransaction.commit(SqlMapDaoTransaction.java:41)
at com.ibatis.dao.engine.transaction.sqlmap.SqlMapDaoTransactionManager.commitTransaction(SqlMapDaoTransactionManager.java:75)
at com.ibatis.dao.engine.impl.DaoContext.commitTransaction(DaoContext.java:101)
at com.ibatis.dao.engine.impl.DaoProxy.invoke(DaoProxy.java:73)
at $Proxy0.updateHorseScore(Unknown Source)
自这个错误之后就出现了mina后面的大量的消息发送不出去,然后整个服务就卡死了!我们头说换数据连接池,然后我觉得是很久没有更换了,换成tomcat连接池不知道行不行啊?如果谁遇见此中情形请帮忙回复您的处理方式,多谢了!

解决方案 »

  1.   

    貌似关闭连接时出的问题,我这个项目和你的一样 然后导致整个tomcat死掉,cpu100% 现在解决的办法是定时重启 妈蛋的
      

  2.   

    <Host name="xxx.xxx.com"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    <Alias>xxx.xxx.com </Alias>
          <Context path="" docBase="/usr/local/tomcat-website/webapps/website" sessionCookieDomain=".xxx.com" debug="0"  privileged="true" reloadable="true" allowlinking="true">
             <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
                    memcachedNodes="n1:127.0.0.1:11211" requestUriIgnorePattern=".*\.(png|gif|jpg|css|js)$"
                    sessionBackupAsync="false"  
                    sticky="false"
                    sessionBackupTimeout="1800000" 
                    transcoderFactoryClass="de.javakaffee.web.msm.serializer.json.JSONTranscoderFactory"/>
          </Context>
    </Host>