Can trigger infinite loop in StreamingRenderer.processStylers -------------------------------------------------------------
Key: GEOT-2049 URL: http://jira.codehaus.org/browse/GEOT-2049 Project: GeoTools Issue Type: Bug Affects Versions: 2.5-RC0, 2.4.4 Environment: RHEL3, Java 1.6.0_07, JBoss 4.0.3SP1, GeoServer 1.6.4 Reporter: Ryan Hofschneider org.geotools.renderer.liteStreamingRenderer.processStylers() iterates over a FeatureReader using FeatureReaderIterator within a while loop. If the hasNext() method of the FeatureReaderIterator (e.g. JDBCFeatureReader, as in the stack trace below) throws an exception, the exception is caught within the while loop, the loop starts again, the exception is thrown and caught again, and so forth until the JMV is killed or the log file fills the available disk space. See partial stack trace below: java.lang.IllegalStateException: Pool not open at org.apache.commons.pool.BaseObjectPool.assertOpen(BaseObjectPool.java:78) at org.apache.commons.pool.impl.GenericObjectPool.returnObject(GenericObjectPool.java:916) at org.apache.commons.dbcp.PoolableConnection.close(PoolableConnection.java:87) at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.close(PoolingDataSource.java:181) at org.geotools.data.jdbc.JDBCUtils.close(JDBCUtils.java:149) at org.geotools.data.jdbc.QueryData.close(QueryData.java:199) at org.geotools.data.jdbc.JDBCFeatureReader.close(JDBCFeatureReader.java:66) at org.geotools.data.jdbc.JDBCFeatureReader.close(JDBCFeatureReader.java:62) at org.geotools.data.store.FeatureReaderIterator.close(FeatureReaderIterator.java:87) at org.geotools.data.store.FeatureReaderIterator.hasNext(FeatureReaderIterator.java:50) at org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1596) at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:641) at org.geotools.renderer.shape.ShapefileRenderer.renderWithStreamingRenderer(ShapefileRenderer.java:1461) at org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.java:1331) at org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.java:262) at org.vfny.geoserver.wms.responses.DefaultRasterMapProducer.produceMap(DefaultRasterMapProducer.java:310) at org.vfny.geoserver.wms.responses.GetMapResponse.execute(GetMapResponse.java:424) at org.geoserver.ows.adapters.ResponseAdapter.getMimeType(ResponseAdapter.java:48) at org.geoserver.ows.Dispatcher.response(Dispatcher.java:616) at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:192) 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.doGet(FrameworkServlet.java:347) at javax.servlet.http.HttpServlet.service(HttpServlet.java:697) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Geotools-devel mailing list Geotools-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geotools-devel