Hi list,
we are running into connection pooling issues (using 1.6RC2), we now have
even increased the maximum number up to 25 (coming from 8), but still
Geoserver runs out of connections after a while. There is only 1 client
(OpenLayers based) active!
What could be the issue?
Caused by: java.util.NoSuchElementException: Could not aquire
feature:org.geotools.data.DataSourceException: The maximun of 25 to
org.geotools.arcsde.pool.ArcSDEConnectionConfig[dbtype=arcsde,
server=geodatabase.ad.rws.nl, port=5151, instance=null, user=DID,
password=*****, minConnections=2, maxConnections=25, connTimeOut=1000] has
been reached
2008-02-20 11:17:03,298 WARN [org.geotools.arcsde.pool.ArcSDEConnectionPool]
- Out of connections: Timeout waiting for idle object
java.util.NoSuchElementException: Timeout waiting for idle object
at
org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java(Compiled
Code))
at
org.geotools.arcsde.pool.ArcSDEConnectionPool.getConnection(ArcSDEConnectionPool.java(Compiled
Code))
at
org.geotools.arcsde.data.ArcSDEDataStore.getFeatureWriterAppend(ArcSDEDataStore.java:963)
at
org.geotools.data.AbstractFeatureStore.addFeatures(AbstractFeatureStore.java:249)
at
org.vfny.geoserver.global.GeoServerFeatureStore.addFeatures(GeoServerFeatureStore.java:76)
at
org.geoserver.wfs.InsertElementHandler.execute(InsertElementHandler.java:164)
at org.geoserver.wfs.Transaction.execute(Transaction.java:328)
at org.geoserver.wfs.Transaction.transaction(Transaction.java:104)
at
org.geoserver.wfs.DefaultWebFeatureService.transaction(DefaultWebFeatureService.java:156)
at sun.reflect.GeneratedMethodAccessor203.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled
Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:292)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:155)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:122)
at org.geoserver.wfs.WFSLogger.invoke(WFSLogger.java:44)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:174)
at $Proxy0.transaction(Unknown Source)
at sun.reflect.GeneratedMethodAccessor306.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled
Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at
org.geoserver.security.OperationSecurityInterceptor.invoke(OperationSecurityInterceptor.java:41)
at org.geoserver.ows.Dispatcher.execute(Dispatcher.java:495)
at
org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:188)
at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)
at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
at
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled
Code))
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java(Compiled
Code))
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java(Compiled
Code))
at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java(Compiled
Code))
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java(Compiled
Code))
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java(Compiled
Code))
at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java(Compiled
Code))
at
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java(Compiled
Code))
at
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java(Compiled
Code))
at
org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java(Compiled
Code))
at
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java(Compiled
Code))
at
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
at
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java(Compiled
Code))
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java(Compiled
Code))
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:526)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:568)
Caused by: org.geotools.arcsde.pool.UnavailableArcSDEConnectionException:
The maximun of 8 to
org.geotools.arcsde.pool.ArcSDEConnectionConfig[dbtype=arcsde,
server=geodatabase.ad.rws.nl, port=5151, instance=null, user=DID,
password=*****, minConnections=2, maxConnections=8, connTimeOut=1000] has
been reached
at
org.geotools.arcsde.pool.ArcSDEConnectionPool.getConnection(ArcSDEConnectionPool.java(Compiled
Code))
at
org.geotools.arcsde.data.ArcSDEDataStore.getFeatureWriterAppend(ArcSDEDataStore.java:963)
at
org.geotools.data.AbstractFeatureStore.addFeatures(AbstractFeatureStore.java:249)
at
org.vfny.geoserver.global.GeoServerFeatureStore.addFeatures(GeoServerFeatureStore.java:76)
at
org.geoserver.wfs.InsertElementHandler.execute(InsertElementHandler.java:164)
... 61 more
2008-02-20 11:17:03,301 DEBUG
[org.geotools.arcsde.pool.ArcSDEConnectionPool] - Connection validated,
returned user DID
2008-02-20 11:17:03,301 INFO [org.geoserver.wfs] -
Request: transaction
handle = null
service = WFS
version = 1.0.0
baseUrl = http://145.50.148.45:8082/geoserver/
lockId = null
group =
[net.opengis.wfs:insert=net.opengis.wfs.impl.InsertElementTypeImpl@anonymised.com
(feature: [Feature[ id=fid-121efd4e_11831468923_-7fa3 , OBJECTID=null ,
TITEL=null , DATUM=null , SHAPE=MULTIPOLYGON (((135439.96200400835
421159.9247387089, 155040.01315245865 422279.9276614775, 148319.99561584712
400439.87066749, 135439.96200400835 421159.9247387089))) ]], handle: null,
idgen: <unset>, inputFormat: <unset>, srsName: null)]
insert = [net.opengis.wfs.impl.InsertElementTypeImpl@anonymised.com
(feature: [Feature[ id=fid-121efd4e_11831468923_-7fa3 , OBJECTID=null ,
TITEL=null , DATUM=null , SHAPE=MULTIPOLYGON (((135439.96200400835
421159.9247387089, 155040.01315245865 422279.9276614775, 148319.99561584712
400439.87066749, 135439.96200400835 421159.9247387089))) ]], handle: null,
idgen: <unset>, inputFormat: <unset>, srsName: null)]
update =
delete =
native =
releaseAction = ALL
TIA.
Best regards,
Bart
--
Bart van den Eijnden
OSGIS, Open Source GIS
http://www.osgis.nl