Could you post a full stacktrace, or threaddump?
"ajp-apr-8009-exec-13 ^ 30/01/2015 - 09:39:58 -
DB:DATASOURCE(java:/comp/env/jdbc/cacheapp)" daemon prio=10
tid=0x0000000013bb0000 nid=0x7a6d waiting for monitor entry
[0x000000005125b000]
java.lang.Thread.State: BLOCKED (on object monitor)
at com.intersys.jdbc.CacheConnection.close(CacheConnection.java:552)
- waiting to lock <0x000000071ba001d0> (a
com.intersys.jdbc.CacheConnection)
at
com.intersys.jdbc.InStream.invalidMessageReceived(InStream.java:234)
- locked <0x000000071ba094c0> (a com.intersys.jdbc.InStream)
at com.intersys.jdbc.InStream.checkHeader(InStream.java:104)
- eliminated <0x000000071ba094c0> (a com.intersys.jdbc.InStream)
at com.intersys.jdbc.InStream.readHeader(InStream.java:148)
- locked <0x000000071ba094c0> (a com.intersys.jdbc.InStream)
at
com.intersys.jdbc.CacheStatement.sendDirectQueryRequest(CacheStatement.java:551)
- locked <0x000000071ba007f0> (a
com.intersys.jdbc.CacheConnection$MessageCount)
- locked <0x000000071ba00150> (a com.intersys.jdbc.CacheStatement)
at com.intersys.jdbc.CacheStatement.Query(CacheStatement.java:486)
- locked <0x000000071ba00150> (a com.intersys.jdbc.CacheStatement)
at
com.intersys.jdbc.CacheStatement.executeQuery(CacheStatement.java:418)
- locked <0x000000071ba00150> (a com.intersys.jdbc.CacheStatement)
at
br.com.itx.database.impl.ConnectionSql.execute(ConnectionSql.java:246)
at
br.com.itx.integration.DatabaseHandler.execute(DatabaseHandler.java:274)
at
br.com.itx.integration.DatabaseHandler.execute(DatabaseHandler.java:163)
at
br.com.itx.engine.CoreObjectElement.execute(CoreObjectElement.java:88)
at
br.com.itx.component.taglib.ExecuteCore.doStartTag(ExecuteCore.java:98)
at
org.apache.jsp.portaladv.main_005fpre_jsp._jspx_meth_w_005fexecuteCore_005f41(main_005fpre_jsp.java:2858)
at
org.apache.jsp.portaladv.main_005fpre_jsp._jspService(main_005fpre_jsp.java:718)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:604)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:543)
at br.com.itx.engine.Execute.doJsp(Execute.java:476)
at br.com.itx.engine.Execute.doPost(Execute.java:425)
- locked <0x000000071ba34398> (a java.lang.Object)
at br.com.itx.engine.Execute.doGet(Execute.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at
com.googlecode.psiprobe.Tomcat70AgentValve.invoke(Tomcat70AgentValve.java:38)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at
org.apache.catalina.valves.StuckThreadDetectionValve.invoke(StuckThreadDetectionValve.java:221)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
at
org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:188)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2466)
at
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2455)
- locked <0x000000071b7df138> (a
org.apache.tomcat.util.net.AprEndpoint$AprSocketWrapper)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
"PoolCleaner[1070846187:1422601344160]" daemon prio=10
tid=0x0000000013306800 nid=0x71e0 waiting for monitor entry
[0x00000000417fd000]
java.lang.Thread.State: BLOCKED (on object monitor)
at com.intersys.jdbc.CacheConnection.close(CacheConnection.java:566)
- waiting to lock <0x000000071ba007f0> (a
com.intersys.jdbc.CacheConnection$MessageCount)
- locked <0x000000071ba001d0> (a com.intersys.jdbc.CacheConnection)
at
org.apache.tomcat.jdbc.pool.PooledConnection.disconnect(PooledConnection.java:331)
at
org.apache.tomcat.jdbc.pool.PooledConnection.release(PooledConnection.java:495)
at
org.apache.tomcat.jdbc.pool.ConnectionPool.release(ConnectionPool.java:582)
at
org.apache.tomcat.jdbc.pool.ConnectionPool.abandon(ConnectionPool.java:541)
at
org.apache.tomcat.jdbc.pool.ConnectionPool.checkAbandoned(ConnectionPool.java:956)
at
org.apache.tomcat.jdbc.pool.ConnectionPool$PoolCleaner.run(ConnectionPool.java:1345)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)
Are there any exceptions logged before?
There are many exceptions every day (invalid parameters, syntax error, ...)
2015-01-30 14:33 GMT-03:00 Felix Schumacher <
[email protected]>:
> Am 30.01.2015 um 18:19 schrieb Robert Anderson:
>
>> Every day we are getting deadlocks like that:
>>
>> Found one Java-level deadlock:
>> =============================
>> "ajp-apr-8009-exec-13 ^ 30/01/2015 - 09:39:58 -
>> DB:DATASOURCE(java:/comp/env/jdbc/cacheapp)":
>> waiting to lock monitor 0x000000001504e6d8 (object 0x000000071ba001d0,
>> a
>> com.intersys.jdbc.CacheConnection),
>> which is held by "PoolCleaner[1070846187:1422601344160]"
>> "PoolCleaner[1070846187:1422601344160]":
>> waiting to lock monitor 0x0000000012ce77e8 (object 0x000000071ba007f0,
>> a
>> com.intersys.jdbc.CacheConnection$MessageCount),
>> which is held by "ajp-apr-8009-exec-13 ^ 30/01/2015 - 09:39:58 -
>> DB:DATASOURCE(java:/comp/env/jdbc/cacheapp)"
>>
> Could you post a full stacktrace, or threaddump?
>
> Are there any exceptions logged before?
>
> Regards
> Felix
>
>>
>>
>> Are there anything that we can do to avoid it?
>>
>>
>> Server version: Apache Tomcat/7.0.57
>> Server built: Nov 3 2014 08:39:16 UTC
>> Server number: 7.0.57.0
>> OS Name: Linux
>> OS Version: 2.6.18-194.17.1.el5
>> Architecture: amd64
>> JVM Version: 1.7.0_71-b14
>> JVM Vendor: Oracle Corporation
>>
>>
>> Datasource definition:
>>
>> <Resource name="jdbc/cacheapp" auth="Container"
>> type="javax.sql.DataSource"
>> removeAbandoned="true" removeAbandonedTimeout="300"
>> maxActive="120" maxIdle="20"
>> minIdle="1"
>> maxWait="10000"
>> validationQuery="select 1"
>> testOnBorrow="true"
>> validationInterval="0"
>> fairQueue="false"
>>
>> factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
>> alternateUsernameAllowed="true"
>> username="user" password="password"
>> driverClassName="com.intersys.jdbc.CacheDriver"
>>
>> url="jdbc:Cache://myserver:1972/Namespace"/>
>>
>>
>> Thanks in advance.
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>