Hi,

 

We are experiencing some problems while using the tomcat jdbc pool.

 

Tomcat version: apache-tomcat-7.0.29

 

Pool settings:

<Resource name="PilDevDS" auth="Container" type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"

                testWhileIdle="true" testOnBorrow="true"
testOnReturn="false" validationQuery="SELECT 1 FROM PIL_USERS"

                validationInterval="30000"
timeBetweenEvictionRunsMillis="30000" maxActive="100" minIdle="10"
maxWait="10000"

                initialSize="10" removeAbandonedTimeout="60"
removeAbandoned="true" logAbandoned="true"
minEvictableIdleTimeMillis="30000"

                jmxEnabled="true"

 
jdbcInterceptors="org.apache.tomcat.jdbc.pool.interceptor.ConnectionStat
e;org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"

                username="PCS" password="xxx"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@somehost" />

 

 

Under heavy load we regularly see a thread waiting for response on a
"socketRead".

Furthermore we see one or more threads trying to lock the same physical
connection as used by the 'hanging thread'.

See threaddump excerpt further on for an example.

 

Questions:

-          How is it possible that a thread tries to get a lock on a
physical connection which is part of a pooled connection which is not
idle?

-          The 'poolcleaner' also hangs as it is trying to clean the
'hanging connection'. This would mean that one hanging thread will bring
the pool to its knees?

 

 

 

Threaddump excerpt:

 

>>> 

 

"http-bio-8280-exec-148" - Thread t@265

   java.lang.Thread.State: RUNNABLE

            at java.net.SocketInputStream.socketRead0(Native Method)

            at
java.net.SocketInputStream.read(SocketInputStream.java:129)

            at oracle.net.ns.Packet.receive(Packet.java:300)

            at oracle.net.ns.DataPacket.receive(DataPacket.java:106)

            at
oracle.net.ns.NetInputStream.getNextPacket(NetInputStream.java:315)

            at
oracle.net.ns.NetInputStream.read(NetInputStream.java:260)

            at
oracle.net.ns.NetInputStream.read(NetInputStream.java:185)

            at
oracle.net.ns.NetInputStream.read(NetInputStream.java:102)

            at
oracle.jdbc.driver.T4CSocketInputStreamWrapper.readNextPacket(T4CSocketI
nputStreamWrapper.java:124)

            at
oracle.jdbc.driver.T4CSocketInputStreamWrapper.read(T4CSocketInputStream
Wrapper.java:80)

            at
oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1137)

            at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:290)

            at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192)

            at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)

            at
oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.jav
a:207)

            at
oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatem
ent.java:1044)

            at
oracle.jdbc.driver.OraclePreparedStatement.executeForRowsWithTimeout(Ora
clePreparedStatement.java:10143)

            at
oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedSt
atement.java:10249)

            - locked <14d02b3> (a oracle.jdbc.driver.T4CConnection)

            at
oracle.jdbc.driver.OracleStatementWrapper.executeBatch(OracleStatementWr
apper.java:230)

            at
org.eclipse.persistence.platform.database.oracle.Oracle10Platform.execut
eBatch(Oracle10Platform.java:53)

            at
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.execute
JDK12BatchStatement(DatabaseAccessor.java:801)

            at
org.eclipse.persistence.internal.databaseaccess.ParameterizedSQLBatchWri
tingMechanism.executeBatchedStatements(ParameterizedSQLBatchWritingMecha
nism.java:138)

            at
org.eclipse.persistence.internal.databaseaccess.ParameterizedSQLBatchWri
tingMechanism.appendCall(ParameterizedSQLBatchWritingMechanism.java:82)

            at
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicEx
ecuteCall(DatabaseAccessor.java:546)

            at
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.execute
Call(DatabaseAccessor.java:512)

            at
org.eclipse.persistence.internal.sessions.AbstractSession.executeCall(Ab
stractSession.java:872)

            at
org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.ex
ecuteCall(DatasourceCallQueryMechanism.java:205)

            at
org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.ex
ecuteCall(DatasourceCallQueryMechanism.java:191)

            at
org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.in
sertObject(DatasourceCallQueryMechanism.java:330)

            at
org.eclipse.persistence.internal.queries.StatementQueryMechanism.insertO
bject(StatementQueryMechanism.java:162)

            at
org.eclipse.persistence.internal.queries.StatementQueryMechanism.insertO
bject(StatementQueryMechanism.java:177)

            at
org.eclipse.persistence.internal.queries.DatabaseQueryMechanism.insertOb
jectForWrite(DatabaseQueryMechanism.java:461)

            at
org.eclipse.persistence.queries.InsertObjectQuery.executeCommit(InsertOb
jectQuery.java:80)

            at
org.eclipse.persistence.queries.InsertObjectQuery.executeCommitWithChang
eSet(InsertObjectQuery.java:90)

            at
org.eclipse.persistence.internal.queries.DatabaseQueryMechanism.executeW
riteWithChangeSet(DatabaseQueryMechanism.java:286)

            at
org.eclipse.persistence.queries.WriteObjectQuery.executeDatabaseQuery(Wr
iteObjectQuery.java:58)

            at
org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java
:664)

            at
org.eclipse.persistence.queries.DatabaseQuery.executeInUnitOfWork(Databa
seQuery.java:583)

            at
org.eclipse.persistence.queries.ObjectLevelModifyQuery.executeInUnitOfWo
rkObjectLevelModifyQuery(ObjectLevelModifyQuery.java:109)

            at
org.eclipse.persistence.queries.ObjectLevelModifyQuery.executeInUnitOfWo
rk(ObjectLevelModifyQuery.java:86)

            at
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.internalExecute
Query(UnitOfWorkImpl.java:2750)

            at
org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(A
bstractSession.java:1181)

            at
org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(A
bstractSession.java:1165)

            at
org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(A
bstractSession.java:1125)

            at
org.eclipse.persistence.internal.sessions.CommitManager.commitNewObjects
ForClassWithChangeSet(CommitManager.java:195)

            at
org.eclipse.persistence.internal.sessions.CommitManager.commitAllObjects
ForClassWithChangeSet(CommitManager.java:164)

            at
org.eclipse.persistence.internal.sessions.CommitManager.commitAllObjects
WithChangeSet(CommitManager.java:116)

            at
org.eclipse.persistence.internal.sessions.AbstractSession.writeAllObject
sWithChangeSet(AbstractSession.java:3176)

            at
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitToDatabas
e(UnitOfWorkImpl.java:1299)

            at
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitToDatabas
eWithChangeSet(UnitOfWorkImpl.java:1399)

            at
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitRootUnitO
fWork(UnitOfWorkImpl.java:1230)

            at
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commit(UnitOfWo
rkImpl.java:1008)

            at
nl.portinfolink.platform.domain.handler.PilDataObjectHandlerImpl.commitU
nitOfWork(PilDataObjectHandlerImpl.java:329)

            at
nl.portinfolink.platform.domain.handler.PilDataObjectHandlerImpl.commitC
hanges(PilDataObjectHandlerImpl.java:174)

            at
nl.portinfolink.platform.util.ToplinkUtils.commitChanges(ToplinkUtils.ja
va:414)

            at
nl.portinfolink.platform.facade.BaseWebFacade.commitWebTransaction(BaseW
ebFacade.java:66)

            at
nl.portinfolink.platform.facade.BaseWebFacade.handleWebTransaction(BaseW
ebFacade.java:92)

            at
nl.portbase.road.facade.RoadPlanningWebFacade.save(RoadPlanningWebFacade
.java:153)

            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)

            at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)

            at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)

            at java.lang.reflect.Method.invoke(Method.java:597)

            at
nl.portinfolink.portal.actions.ServiceProcessWebFacadeCaller.invokeWebFa
cadeMethod(ServiceProcessWebFacadeCaller.java:314)

            at
nl.portinfolink.portal.actions.ServiceProcessWebFacadeCaller.execute(Ser
viceProcessWebFacadeCaller.java:268)

            at
nl.portinfolink.portal.actions.PilAction.execute(PilAction.java:71)

            at
oracle.jheadstart.controller.struts.action.JhsAction.execute(JhsAction.j
ava:179)

            at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestPr
ocessor.java:484)

            at
oracle.jheadstart.controller.struts.JhsRequestProcessor.processActionPer
form(JhsRequestProcessor.java:236)

            at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
274)

            at
oracle.jheadstart.controller.struts.JhsRequestProcessor.process(JhsReque
stProcessor.java:505)

            at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)

            at
oracle.jheadstart.controller.struts.JhsActionServlet.process(JhsActionSe
rvlet.java:103)

            at
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)

            at
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)

            at
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

            at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:305)

            at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:210)

            at
nl.portinfolink.portal.filter.ServiceAuthorizationFilter.doFilter(Servic
eAuthorizationFilter.java:95)

            at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:243)

            at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:210)

            at
nl.portinfolink.portal.filter.TimeOutFilter.doFilter(TimeOutFilter.java:
167)

            at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:243)

            at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:210)

            at
nl.portinfolink.portal.filter.HttpDataIntegrityValidatorFilter.doFilter(
HttpDataIntegrityValidatorFilter.java:56)

            at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:243)

            at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:210)

            at
oracle.jheadstart.controller.CharacterEncodingFilter.doFilter(CharacterE
ncodingFilter.java:155)

            at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:243)

            at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:210)

            at
nl.portinfolink.portal.filter.PageRetrievalTimeFilter.doFilter(PageRetri
evalTimeFilter.java:81)

            at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:243)

            at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:210)

            at
com.sun.identity.agents.filter.AmAgentBaseFilter.allowRequestToContinue(
AmAgentBaseFilter.java:130)

            at
com.sun.identity.agents.filter.AmAgentBaseFilter.doFilter(AmAgentBaseFil
ter.java:80)

            at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:243)

            at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:210)

            at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:225)

            at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:123)

            at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
Base.java:472)

            at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:168)

            at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:98)

            at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927
)

            at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:118)

            at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:4
07)

            at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11P
rocessor.java:1001)

            at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(Abs
tractProtocol.java:585)

            at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.j
ava:310)

            - locked <1b59703> (a
org.apache.tomcat.util.net.SocketWrapper)

            at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecuto
r.java:886)

            at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja
va:908)

            at java.lang.Thread.run(Thread.java:619)

 

   Locked ownable synchronizers:

            - locked <cd68af> (a
java.util.concurrent.locks.ReentrantLock$NonfairSync)

            

            

            

"http-bio-8280-exec-206" - Thread t@324

   java.lang.Thread.State: BLOCKED

            at
oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnectio
n.java:3461)

            - waiting to lock <14d02b3> (a
oracle.jdbc.driver.T4CConnection) owned by "http-bio-8280-exec-148"
t@265

            at sun.reflect.GeneratedMethodAccessor28.invoke(Unknown
Source)

            at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)

            at java.lang.reflect.Method.invoke(Method.java:597)

            at
org.apache.tomcat.jdbc.pool.ProxyConnection.invoke(ProxyConnection.java:
126)

            at
org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:
99)

            at
org.apache.tomcat.jdbc.pool.interceptor.AbstractCreateStatementIntercept
or.invoke(AbstractCreateStatementInterceptor.java:67)

            at
org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:
99)

            at
org.apache.tomcat.jdbc.pool.interceptor.ConnectionState.invoke(Connectio
nState.java:153)

            at
org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:
99)

            at
org.apache.tomcat.jdbc.pool.TrapException.invoke(TrapException.java:41)

            at
org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:
99)

            at
org.apache.tomcat.jdbc.pool.DisposableConnectionFacade.invoke(Disposable
ConnectionFacade.java:63)

            at $Proxy4.prepareStatement(Unknown Source)

            at
org.eclipse.persistence.internal.databaseaccess.DatabasePlatform.wasFail
ureCommunicationBased(DatabasePlatform.java:2336)

            at
org.eclipse.persistence.platform.database.OraclePlatform.wasFailureCommu
nicationBased(OraclePlatform.java:805)

            at
org.eclipse.persistence.platform.server.ServerPlatformBase.wasFailureCom
municationBased(ServerPlatformBase.java:473)

            at
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.process
ExceptionForCommError(DatabaseAccessor.java:1383)

            at
org.eclipse.persistence.internal.databaseaccess.ParameterizedSQLBatchWri
tingMechanism.prepareBatchStatements(ParameterizedSQLBatchWritingMechani
sm.java:198)

            at
org.eclipse.persistence.internal.databaseaccess.ParameterizedSQLBatchWri
tingMechanism.executeBatchedStatements(ParameterizedSQLBatchWritingMecha
nism.java:137)

            at
org.eclipse.persistence.internal.databaseaccess.ParameterizedSQLBatchWri
tingMechanism.appendCall(ParameterizedSQLBatchWritingMechanism.java:82)

            at
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicEx
ecuteCall(DatabaseAccessor.java:546)

            at
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.execute
Call(DatabaseAccessor.java:512)

            at
org.eclipse.persistence.internal.sessions.AbstractSession.executeCall(Ab
stractSession.java:872)

            at
org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.ex
ecuteCall(DatasourceCallQueryMechanism.java:205)

            at
org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.ex
ecuteCall(DatasourceCallQueryMechanism.java:191)

            at
org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.in
sertObject(DatasourceCallQueryMechanism.java:330)

            at
org.eclipse.persistence.internal.queries.StatementQueryMechanism.insertO
bject(StatementQueryMechanism.java:162)

            at
org.eclipse.persistence.internal.queries.StatementQueryMechanism.insertO
bject(StatementQueryMechanism.java:177)

            at
org.eclipse.persistence.internal.queries.DatabaseQueryMechanism.insertOb
jectForWrite(DatabaseQueryMechanism.java:461)

            at
org.eclipse.persistence.queries.InsertObjectQuery.executeCommit(InsertOb
jectQuery.java:80)

            at
org.eclipse.persistence.queries.InsertObjectQuery.executeCommitWithChang
eSet(InsertObjectQuery.java:90)

            at
org.eclipse.persistence.internal.queries.DatabaseQueryMechanism.executeW
riteWithChangeSet(DatabaseQueryMechanism.java:286)

            at
org.eclipse.persistence.queries.WriteObjectQuery.executeDatabaseQuery(Wr
iteObjectQuery.java:58)

            at
org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java
:664)

            at
org.eclipse.persistence.queries.DatabaseQuery.executeInUnitOfWork(Databa
seQuery.java:583)

            at
org.eclipse.persistence.queries.ObjectLevelModifyQuery.executeInUnitOfWo
rkObjectLevelModifyQuery(ObjectLevelModifyQuery.java:109)

            at
org.eclipse.persistence.queries.ObjectLevelModifyQuery.executeInUnitOfWo
rk(ObjectLevelModifyQuery.java:86)

            at
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.internalExecute
Query(UnitOfWorkImpl.java:2750)

            at
org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(A
bstractSession.java:1181)

            at
org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(A
bstractSession.java:1165)

            at
org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(A
bstractSession.java:1125)

            at
org.eclipse.persistence.internal.sessions.CommitManager.commitNewObjects
ForClassWithChangeSet(CommitManager.java:195)

            at
org.eclipse.persistence.internal.sessions.CommitManager.commitAllObjects
ForClassWithChangeSet(CommitManager.java:164)

            at
org.eclipse.persistence.internal.sessions.CommitManager.commitAllObjects
WithChangeSet(CommitManager.java:116)

            at
org.eclipse.persistence.internal.sessions.AbstractSession.writeAllObject
sWithChangeSet(AbstractSession.java:3176)

            at
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitToDatabas
e(UnitOfWorkImpl.java:1299)

            at
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitToDatabas
eWithChangeSet(UnitOfWorkImpl.java:1399)

            at
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitRootUnitO
fWork(UnitOfWorkImpl.java:1230)

            at
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commit(UnitOfWo
rkImpl.java:1008)

            at
nl.portinfolink.platform.domain.handler.PilDataObjectHandlerImpl.commitU
nitOfWork(PilDataObjectHandlerImpl.java:329)

            at
nl.portinfolink.platform.domain.handler.PilDataObjectHandlerImpl.commitC
hanges(PilDataObjectHandlerImpl.java:174)

            at
nl.portinfolink.platform.util.ToplinkUtils.commitChanges(ToplinkUtils.ja
va:414)

            at
nl.portinfolink.platform.facade.BaseWebFacade.commitWebTransaction(BaseW
ebFacade.java:66)

            at
nl.portinfolink.platform.facade.BaseWebFacade.handleWebTransaction(BaseW
ebFacade.java:92)

            at
nl.portbase.road.facade.RoadPlanningWebFacade.save(RoadPlanningWebFacade
.java:153)

            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)

            at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)

            at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)

            at java.lang.reflect.Method.invoke(Method.java:597)

            at
nl.portinfolink.portal.actions.ServiceProcessWebFacadeCaller.invokeWebFa
cadeMethod(ServiceProcessWebFacadeCaller.java:314)

            at
nl.portinfolink.portal.actions.ServiceProcessWebFacadeCaller.execute(Ser
viceProcessWebFacadeCaller.java:268)

            at
nl.portinfolink.portal.actions.PilAction.execute(PilAction.java:71)

            at
oracle.jheadstart.controller.struts.action.JhsAction.execute(JhsAction.j
ava:179)

            at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestPr
ocessor.java:484)

            at
oracle.jheadstart.controller.struts.JhsRequestProcessor.processActionPer
form(JhsRequestProcessor.java:236)

            at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
274)

            at
oracle.jheadstart.controller.struts.JhsRequestProcessor.process(JhsReque
stProcessor.java:505)

            at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)

            at
oracle.jheadstart.controller.struts.JhsActionServlet.process(JhsActionSe
rvlet.java:103)

            at
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)

            at
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)

            at
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

            at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:305)

            at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:210)

            at
nl.portinfolink.portal.filter.ServiceAuthorizationFilter.doFilter(Servic
eAuthorizationFilter.java:95)

            at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:243)

            at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:210)

            at
nl.portinfolink.portal.filter.TimeOutFilter.doFilter(TimeOutFilter.java:
167)

            at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:243)

            at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:210)

            at
nl.portinfolink.portal.filter.HttpDataIntegrityValidatorFilter.doFilter(
HttpDataIntegrityValidatorFilter.java:56)

            at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:243)

            at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:210)

            at
oracle.jheadstart.controller.CharacterEncodingFilter.doFilter(CharacterE
ncodingFilter.java:155)

            at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:243)

            at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:210)

            at
nl.portinfolink.portal.filter.PageRetrievalTimeFilter.doFilter(PageRetri
evalTimeFilter.java:81)

            at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:243)

            at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:210)

            at
com.sun.identity.agents.filter.AmAgentBaseFilter.allowRequestToContinue(
AmAgentBaseFilter.java:130)

            at
com.sun.identity.agents.filter.AmAgentBaseFilter.doFilter(AmAgentBaseFil
ter.java:80)

            at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:243)

            at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:210)

            at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:225)

            at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:123)

            at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
Base.java:472)

            at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:168)

            at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:98)

            at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927
)

            at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:118)

            at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:4
07)

            at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11P
rocessor.java:1001)

            at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(Abs
tractProtocol.java:585)

            at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.j
ava:310)

            - locked <127d059> (a
org.apache.tomcat.util.net.SocketWrapper)

            at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecuto
r.java:886)

            at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja
va:908)

            at java.lang.Thread.run(Thread.java:619)

 

   Locked ownable synchronizers:

-          locked <dfc239> (a
java.util.concurrent.locks.ReentrantLock$NonfairSync)

 

"PoolCleaner[28290629:1368625550375]" - Thread t@19

   java.lang.Thread.State: BLOCKED

            at
oracle.jdbc.driver.PhysicalConnection.close(PhysicalConnection.java:3957
)

            - waiting to lock <18ed651> (a
oracle.jdbc.driver.T4CConnection) owned by "http-bio-8280-exec-83" t@179

            at
org.apache.tomcat.jdbc.pool.PooledConnection.disconnect(PooledConnection
.java:330)

            at
org.apache.tomcat.jdbc.pool.PooledConnection.release(PooledConnection.ja
va:489)

            at
org.apache.tomcat.jdbc.pool.ConnectionPool.release(ConnectionPool.java:5
78)

            at
org.apache.tomcat.jdbc.pool.ConnectionPool.abandon(ConnectionPool.java:5
37)

            at
org.apache.tomcat.jdbc.pool.ConnectionPool.checkAbandoned(ConnectionPool
.java:955)

            at
org.apache.tomcat.jdbc.pool.ConnectionPool$PoolCleaner.run(ConnectionPoo
l.java:1345)

            at java.util.TimerThread.mainLoop(Timer.java:512)

            at java.util.TimerThread.run(Timer.java:462)

 

   Locked ownable synchronizers:

            - locked <1a4c4c1> (a
java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync)

 

<<<< 

 

Greetings,

Huub

 

Reply via email to