HTTP Status 500 – Internal Server Error


Type Exception Report

Message javax.jdo.JDODataStoreException: Cannot get a connection, pool error Timeout waiting for idle object

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.apache.jasper.JasperException: javax.jdo.JDODataStoreException: Cannot get a connection, pool error Timeout waiting for idle object
NestedThrowables:
java.sql.SQLException: Cannot get a connection, pool error Timeout waiting for idle object
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:598)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:514)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
	org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
	org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
	org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
	org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
	org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
	org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
	org.ecocean.servlet.StrutsUTF8Filter.doFilter(StrutsUTF8Filter.java:33)

Root Cause

javax.jdo.JDODataStoreException: Cannot get a connection, pool error Timeout waiting for idle object
NestedThrowables:
java.sql.SQLException: Cannot get a connection, pool error Timeout waiting for idle object
	org.datanucleus.api.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:543)
	org.datanucleus.api.jdo.JDOQuery.executeInternal(JDOQuery.java:388)
	org.datanucleus.api.jdo.JDOQuery.execute(JDOQuery.java:252)
	org.apache.jsp.individuals_jsp._jspService(individuals_jsp.java:235)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
	org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
	org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
	org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
	org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
	org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
	org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
	org.ecocean.servlet.StrutsUTF8Filter.doFilter(StrutsUTF8Filter.java:33)

Root Cause

java.sql.SQLException: Cannot get a connection, pool error Timeout waiting for idle object
	org.apache.commons.dbcp2.PoolingDataSource.getConnection(PoolingDataSource.java:142)
	org.datanucleus.store.rdbms.ConnectionProviderPriorityList.getConnection(ConnectionProviderPriorityList.java:57)
	org.datanucleus.store.rdbms.ConnectionFactoryImpl$ManagedConnectionImpl.getConnection(ConnectionFactoryImpl.java:402)
	org.datanucleus.store.rdbms.ConnectionFactoryImpl$ManagedConnectionImpl.getXAResource(ConnectionFactoryImpl.java:361)
	org.datanucleus.store.connection.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:316)
	org.datanucleus.store.connection.AbstractConnectionFactory.getConnection(AbstractConnectionFactory.java:84)
	org.datanucleus.store.AbstractStoreManager.getConnection(AbstractStoreManager.java:347)
	org.datanucleus.store.AbstractStoreManager.getConnection(AbstractStoreManager.java:310)
	org.datanucleus.store.rdbms.query.SQLQuery.performExecute(SQLQuery.java:628)
	org.datanucleus.store.query.Query.executeQuery(Query.java:1855)
	org.datanucleus.store.rdbms.query.SQLQuery.executeWithArray(SQLQuery.java:807)
	org.datanucleus.api.jdo.JDOQuery.executeInternal(JDOQuery.java:365)
	org.datanucleus.api.jdo.JDOQuery.execute(JDOQuery.java:252)
	org.apache.jsp.individuals_jsp._jspService(individuals_jsp.java:235)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
	org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
	org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
	org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
	org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
	org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
	org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
	org.ecocean.servlet.StrutsUTF8Filter.doFilter(StrutsUTF8Filter.java:33)

Root Cause

java.util.NoSuchElementException: Timeout waiting for idle object
	org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:451)
	org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:365)
	org.apache.commons.dbcp2.PoolingDataSource.getConnection(PoolingDataSource.java:134)
	org.datanucleus.store.rdbms.ConnectionProviderPriorityList.getConnection(ConnectionProviderPriorityList.java:57)
	org.datanucleus.store.rdbms.ConnectionFactoryImpl$ManagedConnectionImpl.getConnection(ConnectionFactoryImpl.java:402)
	org.datanucleus.store.rdbms.ConnectionFactoryImpl$ManagedConnectionImpl.getXAResource(ConnectionFactoryImpl.java:361)
	org.datanucleus.store.connection.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:316)
	org.datanucleus.store.connection.AbstractConnectionFactory.getConnection(AbstractConnectionFactory.java:84)
	org.datanucleus.store.AbstractStoreManager.getConnection(AbstractStoreManager.java:347)
	org.datanucleus.store.AbstractStoreManager.getConnection(AbstractStoreManager.java:310)
	org.datanucleus.store.rdbms.query.SQLQuery.performExecute(SQLQuery.java:628)
	org.datanucleus.store.query.Query.executeQuery(Query.java:1855)
	org.datanucleus.store.rdbms.query.SQLQuery.executeWithArray(SQLQuery.java:807)
	org.datanucleus.api.jdo.JDOQuery.executeInternal(JDOQuery.java:365)
	org.datanucleus.api.jdo.JDOQuery.execute(JDOQuery.java:252)
	org.apache.jsp.individuals_jsp._jspService(individuals_jsp.java:235)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
	org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
	org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
	org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
	org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
	org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
	org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
	org.ecocean.servlet.StrutsUTF8Filter.doFilter(StrutsUTF8Filter.java:33)

Note The full stack trace of the root cause is available in the server logs.


Apache Tomcat/8.5.39 (Ubuntu)