[Geoserver-users] Geoserver crashing?

Hi there,

We are now running Geoserver 1.6.3 in a production environment serving WMS and WFS but it seems that every once in a while it stops serving WFS requests and requires a restart in order to start serving them properly again and I have no idea why. It’s running on Windows 2003 using the java service wrapper and doesn’t appear to be producing log files except for request logs. How can I get to the bottom of this?

regards,

Tom

I found the log, an extract of which is shown below. The common theme seems to be “java.lang.OutOfMemoryError: Java heap space” and indeed this appears sporadically throughout the log file then clusters up in places which is when the WFS doesn’t respond.

Can anyone help with this? I can provide the entire log if required?

2008-08-18 11:18:52,525 INFO [geoserver.wfs] -
Request: getFeature
handle = null
service = WFS
version = 1.1.0
baseUrl = http://localhost:8080/geoserver/
query = [net.opengis.wfs.impl.QueryTypeImpl@anonymised.com (group: null, propertyName: [HTML1, HTML2, GEOLOC], function: null, filter: [ ID = 71 ], sortBy: null, featureVersion: null, handle: null, srsName: null, typeName: [{http://gndp.jdi-consult.net}shlaa_html])]
maxFeatures = null
outputFormat = GML2
resultType = results
traverseXlinkDepth = null
traverseXlinkExpiry = null

Result:
2008-08-18 11:18:53,353 WARN [geoserver.ows] -
java.lang.OutOfMemoryError: Java heap space
2008-08-18 11:18:53,478 INFO [geoserver.filters] - 127.0.0.1 “GET /geoserver/wfs?request=GetFeature&PropertyName=HTML1%2CHTML2%2CGEOLOC&typeName=gndp%3Ashlaa_html&outputFormat=GML2&CQL_FILTER=ID%3D71&docid=2&chapter=2&docelemid=425&PHPSESSID=1r7jcs4jbgn8jf3c9ksl6gvjg5” took 953ms
2008-08-18 11:19:36,509 INFO [geoserver.filters] - 127.0.0.1 “GET /geoserver/wfs?request=GetFeature&PropertyName=HTML1%2CHTML2%2CGEOLOC&typeName=gndp%3Ashlaa_html&outputFormat=GML2&CQL_FILTER=ID%3D53&docid=2&chapter=2&docelemid=405&PHPSESSID=1r7jcs4jbgn8jf3c9ksl6gvjg5” “” “”
2008-08-18 11:19:36,509 INFO [geoserver.wfs] -

2008-08-20 11:59:54,860 WARN [referencing.factory] - Axis elements found in a wkt definition, the force longitude first axis order hint might not be respected:
PROJCS[“WGS84 / Simple Mercator”, GEOGCS[“WGS 84”, DATUM[“WGS_1984”, SPHEROID[“WGS_1984”, 6378137.0, 298.257223563]], PRIMEM[“Greenwich”, 0.0], UNIT[“degree”, 0.017453292519943295], AXIS[“Longitude”, EAST], AXIS[“Latitude”, NORTH]], PROJECTION[“Mercator_1SP_Google”], PARAMETER[“latitude_of_origin”, 0.0], PARAMETER[“central_meridian”, 0.0], PARAMETER[“scale_factor”, 1.0], PARAMETER[“false_easting”, 0.0], PARAMETER[“false_northing”, 0.0], UNIT[“m”, 1.0], AXIS[“x”, EAST], AXIS[“y”, NORTH], AUTHORITY[“EPSG”,“900913”]]

2008-08-19 08:44:40,134 INFO [geoserver.filters] - 127.0.0.1 “GET /geoserver/wfs?request=GetFeature&PropertyName=HTML1%2CHTML2%2CGEOLOC&typeName=gndp%3Ashlaa_html&outputFormat=GML2&CQL_FILTER=INTERSECT%28GEOLOC%2C+POINT+%28626374+308513%29%29&js=true&docid=2&docelemid=2627&PHPSESSID=9vvrr3tr8dr8ang5ob95jlsdt1” “” “”
2008-08-19 08:44:41,837 WARN [geoserver.ows] -
java.lang.OutOfMemoryError: Java heap space
2008-08-19 08:44:43,150 WARN [geotools.xml] - Failed to create schema: http://www.opengis.net/ows
java.lang.OutOfMemoryError: Java heap space
2008-08-19 08:44:43,150 ERROR [servlet.DispatcherServlet] - Could not complete request
java.lang.NullPointerException
at org.geotools.xml.impl.SchemaIndexImpl.(SchemaIndexImpl.java:81)
at org.geotools.xml.Encoder.(Encoder.java:164)
at org.geoserver.ows.DefaultServiceExceptionHandler.handleServiceException(DefaultServiceExceptionHandler.java:101)
at org.geoserver.wfs.response.WfsExceptionHandler.handleServiceException(WfsExceptionHandler.java:52)
at org.geoserver.ows.Dispatcher.exception(Dispatcher.java:1203)
at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:198)
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:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:459)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1054)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:69)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:47)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
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:274)
at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:358)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:231)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:629)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:453)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:303)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:452)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:721)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:509)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:320)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
2008-08-19 08:45:27,587 INFO [geoserver.filters] - 127.0.0.1 “GET /geoserver/wms?LAYERS=gndp%3Ashlaa&FORMAT=image%2Fgif&TILED=true&ISBASELAYER=false&TRANSPARENT=true&OPACITY=0&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A27700&BBOX=629145.5999999997,299827.2000000001,631603.1999999997,302284.8000000001&WIDTH=256&HEIGHT=256” “” “”
2008-08-19 08:45:29,743 INFO [geoserver.filters] - 127.0.0.1 “GET /geoserver/wms?LAYERS=gndp%3Ashlaa&FORMAT=image%2Fgif&TILED=true&ISBASELAYER=false&TRANSPARENT=true&OPACITY=0&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A27700&BBOX=631603.1999999997,299827.2000000001,634060.7999999997,302284.8000000001&WIDTH=256&HEIGHT=256” “” “”
2008-08-19 08:45:36,556 WARN [geoserver.ows] -
java.lang.OutOfMemoryError: Java heap space
2008-08-19 08:45:38,259 ERROR [servlet.DispatcherServlet] - Could not complete request
javax.servlet.ServletException: Error occured during request processing: Java heap space
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:724)
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:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:459)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1054)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:69)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:47)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
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:274)
at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:358)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:231)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:629)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:453)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:303)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:452)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:721)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:509)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:320)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
2008-08-19 08:46:14,728 INFO [geoserver.filters] - 127.0.0.1 “GET /geoserver/wms?LAYERS=gndp%3Ashlaa&FORMAT=image%2Fgif&TILED=true&ISBASELAYER=false&TRANSPARENT=true&OPACITY=0&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A27700&BBOX=625151.9999999999,308121.6,625459.1999999998,308428.8&WIDTH=256&HEIGHT=256” “” “”
2008-08-19 08:46:18,556 INFO [geoserver.filters] - 127.0.0.1 “GET /geoserver/wms?LAYERS=gndp%3Ashlaa&FORMAT=image%2Fgif&TILED=true&ISBASELAYER=false&TRANSPARENT=true&OPACITY=0&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A27700&BBOX=625459.1999999998,308121.6,625766.3999999998,308428.8&WIDTH=256&HEIGHT=256” “” “”
2008-08-19 08:46:41,072 WARN [geoserver.ows] -
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘lockFeatureResponse’ defined in URL [jar:file:/C:/Program%20Files/GeoServer%201.6.3/webapps/geoserver/WEB-INF/lib/wfs-1.6.3.jar!/applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Java heap space
2008-08-19 08:46:54,337 ERROR [servlet.DispatcherServlet] - Could not complete request
2008-08-19 08:46:57,337 WARN [geoserver.ows] -
java.lang.OutOfMemoryError: Java heap space
2008-08-19 08:47:25,618 ERROR [servlet.DispatcherServlet] - Could not complete request
javax.servlet.ServletException: Error occured during request processing: Java heap space
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:724)
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:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:459)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1054)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:69)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:47)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
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:274)
at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:358)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:231)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:629)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:453)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:303)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:452)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:721)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:509)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:320)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
2008-08-19 08:47:30,290 WARN [geoserver.ows] -
java.lang.OutOfMemoryError: Java heap space
2008-08-19 08:47:38,118 ERROR [servlet.DispatcherServlet] - Could not complete request
javax.servlet.ServletException: Error occured during request processing: Java heap space
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:724)
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:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:459)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1054)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:69)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:47)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
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:274)
at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:358)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:231)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:629)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:453)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:303)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:452)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:721)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:509)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:320)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
2008-08-20 09:42:02,719 WARN [geoserver.global] - No log4jConfigFile defined in services.xml: using ‘DEFAULT_LOGGING.properties’
2008-08-20 09:42:02,985 INFO [geoserver.global] - Loading feature type ‘GNDP:::SHLAA_2008’ (layer 1/10)
2008-08-20 09:42:02,985 WARN [geotools.data] - Could not acquire Oracle Spatial Database:org.geotools.data.DataSourceException: Connection test failed
org.geotools.data.DataSourceException: Connection test failed
at org.geotools.data.jdbc.datasource.DataSourceUtil.buildDefaultDataSource(DataSourceUtil.java:122)
at org.geotools.data.oracle.OracleDataStoreFactory.getDefaultDataSource(OracleDataStoreFactory.java:197)
at org.geotools.data.oracle.OracleDataStoreFactory.createDataStore(OracleDataStoreFactory.java:182)
at org.geotools.data.DataStoreFinder.getDataStore(DataStoreFinder.java:91)
at org.vfny.geoserver.util.DataStoreUtils.getDataStore(DataStoreUtils.java:62)
at org.vfny.geoserver.global.DataStoreInfo.getDataStore(DataStoreInfo.java:207)
at org.vfny.geoserver.global.Data.loadFeatureTypes(Data.java:554)
at org.vfny.geoserver.global.Data.load(Data.java:235)
at org.vfny.geoserver.global.Data.(Data.java:178)
at org.vfny.geoserver.global.Data.(Data.java:188)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:75)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:669)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:329)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:553)
at org.vfny.geoserver.global.GeoServer.destroy(GeoServer.java:1034)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.destroy(AbstractBeanFactory.java:916)
at org.springframework.beans.factory.support.AbstractBeanFactory.destroyBean(AbstractBeanFactory.java:1007)
at org.springframework.beans.factory.support.AbstractBeanFactory.destroyDisposableBean(AbstractBeanFactory.java:979)
at org.springframework.beans.factory.support.AbstractBeanFactory.destroySingletons(AbstractBeanFactory.java:557)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:528)
at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:290)
at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:71)
at org.mortbay.jetty.handler.ContextHandler.doStop(ContextHandler.java:485)
at org.mortbay.jetty.webapp.WebAppContext.doStop(WebAppContext.java:513)
at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
at org.mortbay.jetty.handler.HandlerCollection.doStop(HandlerCollection.java:173)
at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
at org.mortbay.jetty.handler.HandlerCollection.doStop(HandlerCollection.java:173)
at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
at org.mortbay.jetty.handler.HandlerWrapper.doStop(HandlerWrapper.java:131)
at org.mortbay.jetty.Server.doStop(Server.java:260)
at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
at org.mortbay.jetty.Server$ShutdownHookThread.run(Server.java:527)
Caused by: java.lang.IllegalStateException: Timer already cancelled.
at java.util.Timer.sched(Timer.java:354)
at java.util.Timer.schedule(Timer.java:222)
at org.apache.commons.pool.impl.GenericObjectPool.startEvictor(GenericObjectPool.java:1077)
at org.apache.commons.pool.impl.GenericObjectPool.setTimeBetweenEvictionRunsMillis(GenericObjectPool.java:652)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1173)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
at org.geotools.data.jdbc.datasource.DataSourceUtil.buildDefaultDataSource(DataSourceUtil.java:120)
… 39 more
2008-08-20 09:42:03,063 ERROR [geoserver.global] - FeatureTypeInfo GNDP:::SHLAA_2008 ignored - as DataStore GNDP can’t find FeatureType ‘SHLAA_2008’. Error was:
java.util.NoSuchElementException: No datastore found capable of managing DataStoreConfig[namespace=gndp, enabled=false, abstract=null, connection parameters={schema=GNDPLDFMAP, port=1521, passwd=gndpldfmap, dbtype=oracle, host=localhost, validate connections=false, max connections=10, instance=jdilive, user=GNDPLDFMAP, min connections=4, namespace=http://gndp.jdi-consult.net}]
2008-08-20 09:42:03,063 INFO [geoserver.global] - Loading feature type ‘GNDP:::VIEWSHLAA_2008_HTML’ (layer 2/10)
2008-08-20 09:42:03,063 ERROR [geoserver.global] - FeatureTypeInfo GNDP:::VIEWSHLAA_2008_HTML ignored - as DataStore GNDP is disabled!
2008-08-20 09:42:03,063 INFO [geoserver.global] - Loading feature type ‘MM:::TOPO_LINE’ (layer 3/10)
2008-08-20 09:42:03,063 ERROR [geoserver.global] - FeatureTypeInfo MM:::TOPO_LINE ignored - as DataStore MM is disabled!
2008-08-20 09:42:03,063 INFO [geoserver.global] - Loading feature type ‘MM:::TOPO_LINE_POINT’ (layer 4/10)
2008-08-20 09:42:03,063 ERROR [geoserver.global] - FeatureTypeInfo MM:::TOPO_LINE_POINT ignored - as DataStore MM is disabled!
2008-08-20 09:42:03,063 INFO [geoserver.global] - Loading feature type ‘OSM:::VIEWOSM’ (layer 5/10)
2008-08-20 09:42:03,063 WARN [geotools.data] - Could not acquire Oracle Spatial Database:org.geotools.data.DataSourceException: Connection test failed
org.geotools.data.DataSourceException: Connection test failed
at org.geotools.data.jdbc.datasource.DataSourceUtil.buildDefaultDataSource(DataSourceUtil.java:122)
at org.geotools.data.oracle.OracleDataStoreFactory.getDefaultDataSource(OracleDataStoreFactory.java:197)
at org.geotools.data.oracle.OracleDataStoreFactory.createDataStore(OracleDataStoreFactory.java:182)
at org.geotools.data.DataStoreFinder.getDataStore(DataStoreFinder.java:91)
at org.vfny.geoserver.util.DataStoreUtils.getDataStore(DataStoreUtils.java:62)
at org.vfny.geoserver.global.DataStoreInfo.getDataStore(DataStoreInfo.java:207)
at org.vfny.geoserver.global.Data.loadFeatureTypes(Data.java:554)
at org.vfny.geoserver.global.Data.load(Data.java:235)
at org.vfny.geoserver.global.Data.(Data.java:178)
at org.vfny.geoserver.global.Data.(Data.java:188)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:75)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:669)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:329)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:553)
at org.vfny.geoserver.global.GeoServer.destroy(GeoServer.java:1034)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.destroy(AbstractBeanFactory.java:916)
at org.springframework.beans.factory.support.AbstractBeanFactory.destroyBean(AbstractBeanFactory.java:1007)
at org.springframework.beans.factory.support.AbstractBeanFactory.destroyDisposableBean(AbstractBeanFactory.java:979)
at org.springframework.beans.factory.support.AbstractBeanFactory.destroySingletons(AbstractBeanFactory.java:557)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:528)
at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:290)
at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:71)
at org.mortbay.jetty.handler.ContextHandler.doStop(ContextHandler.java:485)
at org.mortbay.jetty.webapp.WebAppContext.doStop(WebAppContext.java:513)
at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
at org.mortbay.jetty.handler.HandlerCollection.doStop(HandlerCollection.java:173)
at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
at org.mortbay.jetty.handler.HandlerCollection.doStop(HandlerCollection.java:173)
at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
at org.mortbay.jetty.handler.HandlerWrapper.doStop(HandlerWrapper.java:131)
at org.mortbay.jetty.Server.doStop(Server.java:260)
at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
at org.mortbay.jetty.Server$ShutdownHookThread.run(Server.java:527)
Caused by: java.lang.IllegalStateException: Timer already cancelled.
at java.util.Timer.sched(Timer.java:354)
at java.util.Timer.schedule(Timer.java:222)
at org.apache.commons.pool.impl.GenericObjectPool.startEvictor(GenericObjectPool.java:1077)
at org.apache.commons.pool.impl.GenericObjectPool.setTimeBetweenEvictionRunsMillis(GenericObjectPool.java:652)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1173)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
at org.geotools.data.jdbc.datasource.DataSourceUtil.buildDefaultDataSource(DataSourceUtil.java:120)
… 39 more
2008-08-20 09:42:03,063 ERROR [geoserver.global] - FeatureTypeInfo OSM:::VIEWOSM ignored - as DataStore OSM can’t find FeatureType ‘VIEWOSM’. Error was:
java.util.NoSuchElementException: No datastore found capable of managing DataStoreConfig[namespace=osm, enabled=false, abstract=null, connection parameters={schema=OPENSTREETMAP, port=1521, passwd=openstreetmap, dbtype=oracle, host=localhost, instance=JDILIVE, user=OPENSTREETMAP, namespace=http://osm.jdi-consult.net}]
2008-08-20 09:42:03,063 INFO [geoserver.global] - Loading feature type ‘OSM:::VIEWOSMLANDUSE’ (layer 6/10)

On Wed, Aug 20, 2008 at 11:25 AM, Tom (JDi Solutions) <tom.dean@anonymised.com> wrote:

Hi there,

We are now running Geoserver 1.6.3 in a production environment serving WMS and WFS but it seems that every once in a while it stops serving WFS requests and requires a restart in order to start serving them properly again and I have no idea why. It’s running on Windows 2003 using the java service wrapper and doesn’t appear to be producing log files except for request logs. How can I get to the bottom of this?

regards,

Tom

Tom (JDi Solutions) ha scritto:

I found the log, an extract of which is shown below. The common theme seems to be "java.lang.OutOfMemoryError: Java heap space" and indeed this appears sporadically throughout the log file then clusters up in places which is when the WFS doesn't respond.

Can anyone help with this? I can provide the entire log if required?

Mumble, I'm doing some performance tests so I can easily leave the testing server loaded for a night long and see if I can reproduce.
The problem might be triggered by somethign in your requests,
can you provide us with a sampler of your wfs requests?
Are you hitting many layers?
Same layer with many different queries?

Cheers
Andrea

2008-08-18 11:18:52,525 INFO [geoserver.wfs] -
Request: getFeature
    handle = null
    service = WFS
    version = 1.1.0
    baseUrl = http://localhost:8080/geoserver/
    query = [net.opengis.wfs.impl.QueryTypeImpl@anonymised.com (group: null, propertyName: [HTML1, HTML2, GEOLOC], function: null, filter: [ ID = 71 ], sortBy: null, featureVersion: null, handle: null, srsName: null, typeName: [{http://gndp.jdi-consult.net}shlaa_html])]
    maxFeatures = null
    outputFormat = GML2
    resultType = results
    traverseXlinkDepth = null
    traverseXlinkExpiry = null

Result:
2008-08-18 11:18:53,353 WARN [geoserver.ows] -
java.lang.OutOfMemoryError: Java heap space
2008-08-18 11:18:53,478 INFO [geoserver.filters] - 127.0.0.1 <http://127.0.0.1> "GET /geoserver/wfs?request=GetFeature&PropertyName=HTML1%2CHTML2%2CGEOLOC&typeName=gndp%3Ashlaa_html&outputFormat=GML2&CQL_FILTER=ID%3D71&docid=2&chapter=2&docelemid=425&PHPSESSID=1r7jcs4jbgn8jf3c9ksl6gvjg5" took 953ms
2008-08-18 11:19:36,509 INFO [geoserver.filters] - 127.0.0.1 <http://127.0.0.1> "GET /geoserver/wfs?request=GetFeature&PropertyName=HTML1%2CHTML2%2CGEOLOC&typeName=gndp%3Ashlaa_html&outputFormat=GML2&CQL_FILTER=ID%3D53&docid=2&chapter=2&docelemid=405&PHPSESSID=1r7jcs4jbgn8jf3c9ksl6gvjg5" "" ""
2008-08-18 11:19:36,509 INFO [geoserver.wfs] -

2008-08-20 11:59:54,860 WARN [referencing.factory] - Axis elements found in a wkt definition, the force longitude first axis order hint might not be respected:
PROJCS["WGS84 / Simple Mercator", GEOGCS["WGS 84", DATUM["WGS_1984", SPHEROID["WGS_1984", 6378137.0, 298.257223563]], PRIMEM["Greenwich", 0.0], UNIT["degree", 0.017453292519943295], AXIS["Longitude", EAST], AXIS["Latitude", NORTH]], PROJECTION["Mercator_1SP_Google"], PARAMETER["latitude_of_origin", 0.0], PARAMETER["central_meridian", 0.0], PARAMETER["scale_factor", 1.0], PARAMETER["false_easting", 0.0], PARAMETER["false_northing", 0.0], UNIT["m", 1.0], AXIS["x", EAST], AXIS["y", NORTH], AUTHORITY["EPSG","900913"]]

2008-08-19 08:44:40,134 INFO [geoserver.filters] - 127.0.0.1 <http://127.0.0.1> "GET /geoserver/wfs?request=GetFeature&PropertyName=HTML1%2CHTML2%2CGEOLOC&typeName=gndp%3Ashlaa_html&outputFormat=GML2&CQL_FILTER=INTERSECT%28GEOLOC%2C+POINT+%28626374+308513%29%29&js=true&docid=2&docelemid=2627&PHPSESSID=9vvrr3tr8dr8ang5ob95jlsdt1" "" ""
2008-08-19 08:44:41,837 WARN [geoserver.ows] -
java.lang.OutOfMemoryError: Java heap space
2008-08-19 08:44:43,150 WARN [geotools.xml] - Failed to create schema: http://www.opengis.net/ows
java.lang.OutOfMemoryError: Java heap space
2008-08-19 08:44:43,150 ERROR [servlet.DispatcherServlet] - Could not complete request
java.lang.NullPointerException
    at org.geotools.xml.impl.SchemaIndexImpl.<init>(SchemaIndexImpl.java:81)
    at org.geotools.xml.Encoder.<init>(Encoder.java:164)
    at org.geoserver.ows.DefaultServiceExceptionHandler.handleServiceException(DefaultServiceExceptionHandler.java:101)
    at org.geoserver.wfs.response.WfsExceptionHandler.handleServiceException(WfsExceptionHandler.java:52)
    at org.geoserver.ows.Dispatcher.exception(Dispatcher.java:1203)
    at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:198)
    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:689)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:459)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1054)
    at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
    at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:69)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
    at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:47)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
    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:274)
    at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
    at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:358)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:231)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:629)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:453)
    at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
    at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
    at org.mortbay.jetty.Server.handle(Server.java:303)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:452)
    at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:721)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:509)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:320)
    at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
2008-08-19 08:45:27,587 INFO [geoserver.filters] - 127.0.0.1 <http://127.0.0.1> "GET /geoserver/wms?LAYERS=gndp%3Ashlaa&FORMAT=image%2Fgif&TILED=true&ISBASELAYER=false&TRANSPARENT=true&OPACITY=0&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A27700&BBOX=629145.5999999997,299827.2000000001,631603.1999999997,302284.8000000001&WIDTH=256&HEIGHT=256" "" ""
2008-08-19 08:45:29,743 INFO [geoserver.filters] - 127.0.0.1 <http://127.0.0.1> "GET /geoserver/wms?LAYERS=gndp%3Ashlaa&FORMAT=image%2Fgif&TILED=true&ISBASELAYER=false&TRANSPARENT=true&OPACITY=0&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A27700&BBOX=631603.1999999997,299827.2000000001,634060.7999999997,302284.8000000001&WIDTH=256&HEIGHT=256" "" ""
2008-08-19 08:45:36,556 WARN [geoserver.ows] -
java.lang.OutOfMemoryError: Java heap space
2008-08-19 08:45:38,259 ERROR [servlet.DispatcherServlet] - Could not complete request
javax.servlet.ServletException: Error occured during request processing: Java heap space
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:724)
    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:689)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:459)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1054)
    at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
    at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:69)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
    at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:47)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
    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:274)
    at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
    at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:358)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:231)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:629)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:453)
    at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
    at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
    at org.mortbay.jetty.Server.handle(Server.java:303)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:452)
    at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:721)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:509)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:320)
    at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
2008-08-19 08:46:14,728 INFO [geoserver.filters] - 127.0.0.1 <http://127.0.0.1> "GET /geoserver/wms?LAYERS=gndp%3Ashlaa&FORMAT=image%2Fgif&TILED=true&ISBASELAYER=false&TRANSPARENT=true&OPACITY=0&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A27700&BBOX=625151.9999999999,308121.6,625459.1999999998,308428.8&WIDTH=256&HEIGHT=256" "" ""
2008-08-19 08:46:18,556 INFO [geoserver.filters] - 127.0.0.1 <http://127.0.0.1> "GET /geoserver/wms?LAYERS=gndp%3Ashlaa&FORMAT=image%2Fgif&TILED=true&ISBASELAYER=false&TRANSPARENT=true&OPACITY=0&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A27700&BBOX=625459.1999999998,308121.6,625766.3999999998,308428.8&WIDTH=256&HEIGHT=256" "" ""
2008-08-19 08:46:41,072 WARN [geoserver.ows] -
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'lockFeatureResponse' defined in URL [jar:file:/C:/Program%20Files/GeoServer%201.6.3/webapps/geoserver/WEB-INF/lib/wfs-1.6.3.jar!/applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Java heap space
2008-08-19 08:46:54,337 ERROR [servlet.DispatcherServlet] - Could not complete request
2008-08-19 08:46:57,337 WARN [geoserver.ows] -
java.lang.OutOfMemoryError: Java heap space
2008-08-19 08:47:25,618 ERROR [servlet.DispatcherServlet] - Could not complete request
javax.servlet.ServletException: Error occured during request processing: Java heap space
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:724)
    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:689)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:459)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1054)
    at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
    at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:69)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
    at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:47)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
    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:274)
    at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
    at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:358)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:231)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:629)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:453)
    at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
    at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
    at org.mortbay.jetty.Server.handle(Server.java:303)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:452)
    at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:721)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:509)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:320)
    at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
2008-08-19 08:47:30,290 WARN [geoserver.ows] -
java.lang.OutOfMemoryError: Java heap space
2008-08-19 08:47:38,118 ERROR [servlet.DispatcherServlet] - Could not complete request
javax.servlet.ServletException: Error occured during request processing: Java heap space
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:724)
    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:689)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:459)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1054)
    at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
    at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:69)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
    at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:47)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
    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:274)
    at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
    at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:358)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:231)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:629)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:453)
    at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
    at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
    at org.mortbay.jetty.Server.handle(Server.java:303)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:452)
    at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:721)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:509)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:320)
    at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
2008-08-20 09:42:02,719 WARN [geoserver.global] - No log4jConfigFile defined in services.xml: using 'DEFAULT_LOGGING.properties'
2008-08-20 09:42:02,985 INFO [geoserver.global] - Loading feature type 'GNDP:::SHLAA_2008' (layer 1/10)
2008-08-20 09:42:02,985 WARN [geotools.data] - Could not acquire Oracle Spatial Database:org.geotools.data.DataSourceException: Connection test failed
org.geotools.data.DataSourceException: Connection test failed
    at org.geotools.data.jdbc.datasource.DataSourceUtil.buildDefaultDataSource(DataSourceUtil.java:122)
    at org.geotools.data.oracle.OracleDataStoreFactory.getDefaultDataSource(OracleDataStoreFactory.java:197)
    at org.geotools.data.oracle.OracleDataStoreFactory.createDataStore(OracleDataStoreFactory.java:182)
    at org.geotools.data.DataStoreFinder.getDataStore(DataStoreFinder.java:91)
    at org.vfny.geoserver.util.DataStoreUtils.getDataStore(DataStoreUtils.java:62)
    at org.vfny.geoserver.global.DataStoreInfo.getDataStore(DataStoreInfo.java:207)
    at org.vfny.geoserver.global.Data.loadFeatureTypes(Data.java:554)
    at org.vfny.geoserver.global.Data.load(Data.java:235)
    at org.vfny.geoserver.global.Data.<init>(Data.java:178)
    at org.vfny.geoserver.global.Data.<init>(Data.java:188)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100)
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:75)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:669)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:329)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:553)
    at org.vfny.geoserver.global.GeoServer.destroy(GeoServer.java:1034)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.destroy(AbstractBeanFactory.java:916)
    at org.springframework.beans.factory.support.AbstractBeanFactory.destroyBean(AbstractBeanFactory.java:1007)
    at org.springframework.beans.factory.support.AbstractBeanFactory.destroyDisposableBean(AbstractBeanFactory.java:979)
    at org.springframework.beans.factory.support.AbstractBeanFactory.destroySingletons(AbstractBeanFactory.java:557)
    at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:528)
    at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:290)
    at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:71)
    at org.mortbay.jetty.handler.ContextHandler.doStop(ContextHandler.java:485)
    at org.mortbay.jetty.webapp.WebAppContext.doStop(WebAppContext.java:513)
    at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
    at org.mortbay.jetty.handler.HandlerCollection.doStop(HandlerCollection.java:173)
    at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
    at org.mortbay.jetty.handler.HandlerCollection.doStop(HandlerCollection.java:173)
    at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
    at org.mortbay.jetty.handler.HandlerWrapper.doStop(HandlerWrapper.java:131)
    at org.mortbay.jetty.Server.doStop(Server.java:260)
    at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
    at org.mortbay.jetty.Server$ShutdownHookThread.run(Server.java:527)
Caused by: java.lang.IllegalStateException: Timer already cancelled.
    at java.util.Timer.sched(Timer.java:354)
    at java.util.Timer.schedule(Timer.java:222)
    at org.apache.commons.pool.impl.GenericObjectPool.startEvictor(GenericObjectPool.java:1077)
    at org.apache.commons.pool.impl.GenericObjectPool.setTimeBetweenEvictionRunsMillis(GenericObjectPool.java:652)
    at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1173)
    at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
    at org.geotools.data.jdbc.datasource.DataSourceUtil.buildDefaultDataSource(DataSourceUtil.java:120)
    ... 39 more
2008-08-20 09:42:03,063 ERROR [geoserver.global] - FeatureTypeInfo GNDP:::SHLAA_2008 ignored - as DataStore GNDP can't find FeatureType 'SHLAA_2008'. Error was:
java.util.NoSuchElementException: No datastore found capable of managing DataStoreConfig[namespace=gndp, enabled=false, abstract=null, connection parameters={schema=GNDPLDFMAP, port=1521, passwd=gndpldfmap, dbtype=oracle, host=localhost, validate connections=false, max connections=10, instance=jdilive, user=GNDPLDFMAP, min connections=4, namespace=http://gndp.jdi-consult.net}]
2008-08-20 09:42:03,063 INFO [geoserver.global] - Loading feature type 'GNDP:::VIEWSHLAA_2008_HTML' (layer 2/10)
2008-08-20 09:42:03,063 ERROR [geoserver.global] - FeatureTypeInfo GNDP:::VIEWSHLAA_2008_HTML ignored - as DataStore GNDP is disabled!
2008-08-20 09:42:03,063 INFO [geoserver.global] - Loading feature type 'MM:::TOPO_LINE' (layer 3/10)
2008-08-20 09:42:03,063 ERROR [geoserver.global] - FeatureTypeInfo MM:::TOPO_LINE ignored - as DataStore MM is disabled!
2008-08-20 09:42:03,063 INFO [geoserver.global] - Loading feature type 'MM:::TOPO_LINE_POINT' (layer 4/10)
2008-08-20 09:42:03,063 ERROR [geoserver.global] - FeatureTypeInfo MM:::TOPO_LINE_POINT ignored - as DataStore MM is disabled!
2008-08-20 09:42:03,063 INFO [geoserver.global] - Loading feature type 'OSM:::VIEWOSM' (layer 5/10)
2008-08-20 09:42:03,063 WARN [geotools.data] - Could not acquire Oracle Spatial Database:org.geotools.data.DataSourceException: Connection test failed
org.geotools.data.DataSourceException: Connection test failed
    at org.geotools.data.jdbc.datasource.DataSourceUtil.buildDefaultDataSource(DataSourceUtil.java:122)
    at org.geotools.data.oracle.OracleDataStoreFactory.getDefaultDataSource(OracleDataStoreFactory.java:197)
    at org.geotools.data.oracle.OracleDataStoreFactory.createDataStore(OracleDataStoreFactory.java:182)
    at org.geotools.data.DataStoreFinder.getDataStore(DataStoreFinder.java:91)
    at org.vfny.geoserver.util.DataStoreUtils.getDataStore(DataStoreUtils.java:62)
    at org.vfny.geoserver.global.DataStoreInfo.getDataStore(DataStoreInfo.java:207)
    at org.vfny.geoserver.global.Data.loadFeatureTypes(Data.java:554)
    at org.vfny.geoserver.global.Data.load(Data.java:235)
    at org.vfny.geoserver.global.Data.<init>(Data.java:178)
    at org.vfny.geoserver.global.Data.<init>(Data.java:188)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100)
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:75)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:669)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:329)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:553)
    at org.vfny.geoserver.global.GeoServer.destroy(GeoServer.java:1034)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.destroy(AbstractBeanFactory.java:916)
    at org.springframework.beans.factory.support.AbstractBeanFactory.destroyBean(AbstractBeanFactory.java:1007)
    at org.springframework.beans.factory.support.AbstractBeanFactory.destroyDisposableBean(AbstractBeanFactory.java:979)
    at org.springframework.beans.factory.support.AbstractBeanFactory.destroySingletons(AbstractBeanFactory.java:557)
    at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:528)
    at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:290)
    at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:71)
    at org.mortbay.jetty.handler.ContextHandler.doStop(ContextHandler.java:485)
    at org.mortbay.jetty.webapp.WebAppContext.doStop(WebAppContext.java:513)
    at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
    at org.mortbay.jetty.handler.HandlerCollection.doStop(HandlerCollection.java:173)
    at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
    at org.mortbay.jetty.handler.HandlerCollection.doStop(HandlerCollection.java:173)
    at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
    at org.mortbay.jetty.handler.HandlerWrapper.doStop(HandlerWrapper.java:131)
    at org.mortbay.jetty.Server.doStop(Server.java:260)
    at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
    at org.mortbay.jetty.Server$ShutdownHookThread.run(Server.java:527)
Caused by: java.lang.IllegalStateException: Timer already cancelled.
    at java.util.Timer.sched(Timer.java:354)
    at java.util.Timer.schedule(Timer.java:222)
    at org.apache.commons.pool.impl.GenericObjectPool.startEvictor(GenericObjectPool.java:1077)
    at org.apache.commons.pool.impl.GenericObjectPool.setTimeBetweenEvictionRunsMillis(GenericObjectPool.java:652)
    at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1173)
    at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
    at org.geotools.data.jdbc.datasource.DataSourceUtil.buildDefaultDataSource(DataSourceUtil.java:120)
    ... 39 more
2008-08-20 09:42:03,063 ERROR [geoserver.global] - FeatureTypeInfo OSM:::VIEWOSM ignored - as DataStore OSM can't find FeatureType 'VIEWOSM'. Error was:
java.util.NoSuchElementException: No datastore found capable of managing DataStoreConfig[namespace=osm, enabled=false, abstract=null, connection parameters={schema=OPENSTREETMAP, port=1521, passwd=openstreetmap, dbtype=oracle, host=localhost, instance=JDILIVE, user=OPENSTREETMAP, namespace=http://osm.jdi-consult.net}]
2008-08-20 09:42:03,063 INFO [geoserver.global] - Loading feature type 'OSM:::VIEWOSMLANDUSE' (layer 6/10)

On Wed, Aug 20, 2008 at 11:25 AM, Tom (JDi Solutions) <tom.dean@anonymised.com <mailto:tom.dean@anonymised.com>> wrote:

    Hi there,

    We are now running Geoserver 1.6.3 in a production environment
    serving WMS and WFS but it seems that every once in a while it stops
    serving WFS requests and requires a restart in order to start
    serving them properly again and I have no idea why. It's running on
    Windows 2003 using the java service wrapper and doesn't appear to be
    producing log files except for request logs. How can I get to the
    bottom of this?

    regards,

    Tom

------------------------------------------------------------------------

-------------------------------------------------------------------------
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=/

------------------------------------------------------------------------

_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Andrea,

It would be the same layer but many different requests. The user clicks a point and the WFS request sends the point to search for any polygons on that location. You can see it in action here: http://gndp.jdi-consult.net/ldf/readdoc.php?docid=2&view=map Click on of the polygons to reproduce a typical request.

regards,

Tom

On Thu, Aug 21, 2008 at 9:59 AM, Andrea Aime <aaime@anonymised.com> wrote:

Tom (JDi Solutions) ha scritto:

I found the log, an extract of which is shown below. The common theme seems to be “java.lang.OutOfMemoryError: Java heap space” and indeed this appears sporadically throughout the log file then clusters up in places which is when the WFS doesn’t respond.

Can anyone help with this? I can provide the entire log if required?

Mumble, I’m doing some performance tests so I can easily leave the testing server loaded for a night long and see if I can reproduce.
The problem might be triggered by somethign in your requests,
can you provide us with a sampler of your wfs requests?
Are you hitting many layers?
Same layer with many different queries?

Cheers
Andrea

2008-08-18 11:18:52,525 INFO [geoserver.wfs] -
Request: getFeature
handle = null
service = WFS
version = 1.1.0
baseUrl = http://localhost:8080/geoserver/
query = [net.opengis.wfs.impl.QueryTypeImpl@anonymised.com (group: null, propertyName: [HTML1, HTML2, GEOLOC], function: null, filter: [ ID = 71 ], sortBy: null, featureVersion: null, handle: null, srsName: null, typeName: [{http://gndp.jdi-consult.net}shlaa_html])]
maxFeatures = null
outputFormat = GML2
resultType = results
traverseXlinkDepth = null
traverseXlinkExpiry = null

Result:
2008-08-18 11:18:53,353 WARN [geoserver.ows] -
java.lang.OutOfMemoryError: Java heap space

2008-08-18 11:18:53,478 INFO [geoserver.filters] - 127.0.0.1 <http://127.0.0.1> “GET /geoserver/wfs?request=GetFeature&PropertyName=HTML1%2CHTML2%2CGEOLOC&typeName=gndp%3Ashlaa_html&outputFormat=GML2&CQL_FILTER=ID%3D71&docid=2&chapter=2&docelemid=425&PHPSESSID=1r7jcs4jbgn8jf3c9ksl6gvjg5” took 953ms
2008-08-18 11:19:36,509 INFO [geoserver.filters] - 127.0.0.1 <http://127.0.0.1> “GET /geoserver/wfs?request=GetFeature&PropertyName=HTML1%2CHTML2%2CGEOLOC&typeName=gndp%3Ashlaa_html&outputFormat=GML2&CQL_FILTER=ID%3D53&docid=2&chapter=2&docelemid=405&PHPSESSID=1r7jcs4jbgn8jf3c9ksl6gvjg5” “” “”

2008-08-18 11:19:36,509 INFO [geoserver.wfs] -

2008-08-20 11:59:54,860 WARN [referencing.factory] - Axis elements found in a wkt definition, the force longitude first axis order hint might not be respected:
PROJCS[“WGS84 / Simple Mercator”, GEOGCS[“WGS 84”, DATUM[“WGS_1984”, SPHEROID[“WGS_1984”, 6378137.0, 298.257223563]], PRIMEM[“Greenwich”, 0.0], UNIT[“degree”, 0.017453292519943295], AXIS[“Longitude”, EAST], AXIS[“Latitude”, NORTH]], PROJECTION[“Mercator_1SP_Google”], PARAMETER[“latitude_of_origin”, 0.0], PARAMETER[“central_meridian”, 0.0], PARAMETER[“scale_factor”, 1.0], PARAMETER[“false_easting”, 0.0], PARAMETER[“false_northing”, 0.0], UNIT[“m”, 1.0], AXIS[“x”, EAST], AXIS[“y”, NORTH], AUTHORITY[“EPSG”,“900913”]]

2008-08-19 08:44:40,134 INFO [geoserver.filters] - 127.0.0.1 <http://127.0.0.1> “GET /geoserver/wfs?request=GetFeature&PropertyName=HTML1%2CHTML2%2CGEOLOC&typeName=gndp%3Ashlaa_html&outputFormat=GML2&CQL_FILTER=INTERSECT%28GEOLOC%2C+POINT+%28626374+308513%29%29&js=true&docid=2&docelemid=2627&PHPSESSID=9vvrr3tr8dr8ang5ob95jlsdt1” “” “”

2008-08-19 08:44:41,837 WARN [geoserver.ows] -
java.lang.OutOfMemoryError: Java heap space
2008-08-19 08:44:43,150 WARN [geotools.xml] - Failed to create schema: http://www.opengis.net/ows
java.lang.OutOfMemoryError: Java heap space
2008-08-19 08:44:43,150 ERROR [servlet.DispatcherServlet] - Could not complete request
java.lang.NullPointerException
at org.geotools.xml.impl.SchemaIndexImpl.(SchemaIndexImpl.java:81)
at org.geotools.xml.Encoder.(Encoder.java:164)
at org.geoserver.ows.DefaultServiceExceptionHandler.handleServiceException(DefaultServiceExceptionHandler.java:101)
at org.geoserver.wfs.response.WfsExceptionHandler.handleServiceException(WfsExceptionHandler.java:52)
at org.geoserver.ows.Dispatcher.exception(Dispatcher.java:1203)
at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:198)
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:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:459)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1054)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:69)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:47)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
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:274)
at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:358)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:231)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:629)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:453)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:303)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:452)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:721)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:509)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:320)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)

2008-08-19 08:45:27,587 INFO [geoserver.filters] - 127.0.0.1 <http://127.0.0.1> “GET /geoserver/wms?LAYERS=gndp%3Ashlaa&FORMAT=image%2Fgif&TILED=true&ISBASELAYER=false&TRANSPARENT=true&OPACITY=0&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A27700&BBOX=629145.5999999997,299827.2000000001,631603.1999999997,302284.8000000001&WIDTH=256&HEIGHT=256” “” “”
2008-08-19 08:45:29,743 INFO [geoserver.filters] - 127.0.0.1 <http://127.0.0.1> “GET /geoserver/wms?LAYERS=gndp%3Ashlaa&FORMAT=image%2Fgif&TILED=true&ISBASELAYER=false&TRANSPARENT=true&OPACITY=0&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A27700&BBOX=631603.1999999997,299827.2000000001,634060.7999999997,302284.8000000001&WIDTH=256&HEIGHT=256” “” “”

2008-08-19 08:45:36,556 WARN [geoserver.ows] -
java.lang.OutOfMemoryError: Java heap space
2008-08-19 08:45:38,259 ERROR [servlet.DispatcherServlet] - Could not complete request
javax.servlet.ServletException: Error occured during request processing: Java heap space
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:724)
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:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:459)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1054)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:69)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:47)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
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:274)
at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:358)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:231)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:629)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:453)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:303)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:452)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:721)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:509)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:320)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)

2008-08-19 08:46:14,728 INFO [geoserver.filters] - 127.0.0.1 <http://127.0.0.1> “GET /geoserver/wms?LAYERS=gndp%3Ashlaa&FORMAT=image%2Fgif&TILED=true&ISBASELAYER=false&TRANSPARENT=true&OPACITY=0&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A27700&BBOX=625151.9999999999,308121.6,625459.1999999998,308428.8&WIDTH=256&HEIGHT=256” “” “”
2008-08-19 08:46:18,556 INFO [geoserver.filters] - 127.0.0.1 <http://127.0.0.1> “GET /geoserver/wms?LAYERS=gndp%3Ashlaa&FORMAT=image%2Fgif&TILED=true&ISBASELAYER=false&TRANSPARENT=true&OPACITY=0&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A27700&BBOX=625459.1999999998,308121.6,625766.3999999998,308428.8&WIDTH=256&HEIGHT=256” “” “”

2008-08-19 08:46:41,072 WARN [geoserver.ows] -
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘lockFeatureResponse’ defined in URL [jar:file:/C:/Program%20Files/GeoServer%201.6.3/webapps/geoserver/WEB-INF/lib/wfs-1.6.3.jar!/applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Java heap space
2008-08-19 08:46:54,337 ERROR [servlet.DispatcherServlet] - Could not complete request
2008-08-19 08:46:57,337 WARN [geoserver.ows] -
java.lang.OutOfMemoryError: Java heap space
2008-08-19 08:47:25,618 ERROR [servlet.DispatcherServlet] - Could not complete request
javax.servlet.ServletException: Error occured during request processing: Java heap space
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:724)
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:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:459)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1054)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:69)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:47)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
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:274)
at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:358)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:231)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:629)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:453)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:303)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:452)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:721)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:509)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:320)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
2008-08-19 08:47:30,290 WARN [geoserver.ows] -
java.lang.OutOfMemoryError: Java heap space
2008-08-19 08:47:38,118 ERROR [servlet.DispatcherServlet] - Could not complete request
javax.servlet.ServletException: Error occured during request processing: Java heap space
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:724)
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:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:459)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1054)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:69)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:47)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
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:274)
at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:358)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:231)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:629)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:453)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:303)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:452)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:721)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:509)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:320)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
2008-08-20 09:42:02,719 WARN [geoserver.global] - No log4jConfigFile defined in services.xml: using ‘DEFAULT_LOGGING.properties’
2008-08-20 09:42:02,985 INFO [geoserver.global] - Loading feature type ‘GNDP:::SHLAA_2008’ (layer 1/10)
2008-08-20 09:42:02,985 WARN [geotools.data] - Could not acquire Oracle Spatial Database:org.geotools.data.DataSourceException: Connection test failed
org.geotools.data.DataSourceException: Connection test failed
at org.geotools.data.jdbc.datasource.DataSourceUtil.buildDefaultDataSource(DataSourceUtil.java:122)
at org.geotools.data.oracle.OracleDataStoreFactory.getDefaultDataSource(OracleDataStoreFactory.java:197)
at org.geotools.data.oracle.OracleDataStoreFactory.createDataStore(OracleDataStoreFactory.java:182)
at org.geotools.data.DataStoreFinder.getDataStore(DataStoreFinder.java:91)
at org.vfny.geoserver.util.DataStoreUtils.getDataStore(DataStoreUtils.java:62)
at org.vfny.geoserver.global.DataStoreInfo.getDataStore(DataStoreInfo.java:207)
at org.vfny.geoserver.global.Data.loadFeatureTypes(Data.java:554)
at org.vfny.geoserver.global.Data.load(Data.java:235)
at org.vfny.geoserver.global.Data.(Data.java:178)
at org.vfny.geoserver.global.Data.(Data.java:188)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:75)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:669)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:329)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:553)
at org.vfny.geoserver.global.GeoServer.destroy(GeoServer.java:1034)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.destroy(AbstractBeanFactory.java:916)
at org.springframework.beans.factory.support.AbstractBeanFactory.destroyBean(AbstractBeanFactory.java:1007)
at org.springframework.beans.factory.support.AbstractBeanFactory.destroyDisposableBean(AbstractBeanFactory.java:979)
at org.springframework.beans.factory.support.AbstractBeanFactory.destroySingletons(AbstractBeanFactory.java:557)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:528)
at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:290)
at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:71)
at org.mortbay.jetty.handler.ContextHandler.doStop(ContextHandler.java:485)
at org.mortbay.jetty.webapp.WebAppContext.doStop(WebAppContext.java:513)
at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
at org.mortbay.jetty.handler.HandlerCollection.doStop(HandlerCollection.java:173)
at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
at org.mortbay.jetty.handler.HandlerCollection.doStop(HandlerCollection.java:173)
at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
at org.mortbay.jetty.handler.HandlerWrapper.doStop(HandlerWrapper.java:131)
at org.mortbay.jetty.Server.doStop(Server.java:260)
at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
at org.mortbay.jetty.Server$ShutdownHookThread.run(Server.java:527)
Caused by: java.lang.IllegalStateException: Timer already cancelled.
at java.util.Timer.sched(Timer.java:354)
at java.util.Timer.schedule(Timer.java:222)
at org.apache.commons.pool.impl.GenericObjectPool.startEvictor(GenericObjectPool.java:1077)
at org.apache.commons.pool.impl.GenericObjectPool.setTimeBetweenEvictionRunsMillis(GenericObjectPool.java:652)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1173)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
at org.geotools.data.jdbc.datasource.DataSourceUtil.buildDefaultDataSource(DataSourceUtil.java:120)
… 39 more
2008-08-20 09:42:03,063 ERROR [geoserver.global] - FeatureTypeInfo GNDP:::SHLAA_2008 ignored - as DataStore GNDP can’t find FeatureType ‘SHLAA_2008’. Error was:
java.util.NoSuchElementException: No datastore found capable of managing DataStoreConfig[namespace=gndp, enabled=false, abstract=null, connection parameters={schema=GNDPLDFMAP, port=1521, passwd=gndpldfmap, dbtype=oracle, host=localhost, validate connections=false, max connections=10, instance=jdilive, user=GNDPLDFMAP, min connections=4, namespace=http://gndp.jdi-consult.net}]
2008-08-20 09:42:03,063 INFO [geoserver.global] - Loading feature type ‘GNDP:::VIEWSHLAA_2008_HTML’ (layer 2/10)
2008-08-20 09:42:03,063 ERROR [geoserver.global] - FeatureTypeInfo GNDP:::VIEWSHLAA_2008_HTML ignored - as DataStore GNDP is disabled!
2008-08-20 09:42:03,063 INFO [geoserver.global] - Loading feature type ‘MM:::TOPO_LINE’ (layer 3/10)
2008-08-20 09:42:03,063 ERROR [geoserver.global] - FeatureTypeInfo MM:::TOPO_LINE ignored - as DataStore MM is disabled!
2008-08-20 09:42:03,063 INFO [geoserver.global] - Loading feature type ‘MM:::TOPO_LINE_POINT’ (layer 4/10)
2008-08-20 09:42:03,063 ERROR [geoserver.global] - FeatureTypeInfo MM:::TOPO_LINE_POINT ignored - as DataStore MM is disabled!
2008-08-20 09:42:03,063 INFO [geoserver.global] - Loading feature type ‘OSM:::VIEWOSM’ (layer 5/10)
2008-08-20 09:42:03,063 WARN [geotools.data] - Could not acquire Oracle Spatial Database:org.geotools.data.DataSourceException: Connection test failed
org.geotools.data.DataSourceException: Connection test failed
at org.geotools.data.jdbc.datasource.DataSourceUtil.buildDefaultDataSource(DataSourceUtil.java:122)
at org.geotools.data.oracle.OracleDataStoreFactory.getDefaultDataSource(OracleDataStoreFactory.java:197)
at org.geotools.data.oracle.OracleDataStoreFactory.createDataStore(OracleDataStoreFactory.java:182)
at org.geotools.data.DataStoreFinder.getDataStore(DataStoreFinder.java:91)
at org.vfny.geoserver.util.DataStoreUtils.getDataStore(DataStoreUtils.java:62)
at org.vfny.geoserver.global.DataStoreInfo.getDataStore(DataStoreInfo.java:207)
at org.vfny.geoserver.global.Data.loadFeatureTypes(Data.java:554)
at org.vfny.geoserver.global.Data.load(Data.java:235)
at org.vfny.geoserver.global.Data.(Data.java:178)
at org.vfny.geoserver.global.Data.(Data.java:188)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:75)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:669)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:329)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:553)
at org.vfny.geoserver.global.GeoServer.destroy(GeoServer.java:1034)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.destroy(AbstractBeanFactory.java:916)
at org.springframework.beans.factory.support.AbstractBeanFactory.destroyBean(AbstractBeanFactory.java:1007)
at org.springframework.beans.factory.support.AbstractBeanFactory.destroyDisposableBean(AbstractBeanFactory.java:979)
at org.springframework.beans.factory.support.AbstractBeanFactory.destroySingletons(AbstractBeanFactory.java:557)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:528)
at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:290)
at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:71)
at org.mortbay.jetty.handler.ContextHandler.doStop(ContextHandler.java:485)
at org.mortbay.jetty.webapp.WebAppContext.doStop(WebAppContext.java:513)
at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
at org.mortbay.jetty.handler.HandlerCollection.doStop(HandlerCollection.java:173)
at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
at org.mortbay.jetty.handler.HandlerCollection.doStop(HandlerCollection.java:173)
at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
at org.mortbay.jetty.handler.HandlerWrapper.doStop(HandlerWrapper.java:131)
at org.mortbay.jetty.Server.doStop(Server.java:260)
at org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)
at org.mortbay.jetty.Server$ShutdownHookThread.run(Server.java:527)
Caused by: java.lang.IllegalStateException: Timer already cancelled.
at java.util.Timer.sched(Timer.java:354)
at java.util.Timer.schedule(Timer.java:222)
at org.apache.commons.pool.impl.GenericObjectPool.startEvictor(GenericObjectPool.java:1077)
at org.apache.commons.pool.impl.GenericObjectPool.setTimeBetweenEvictionRunsMillis(GenericObjectPool.java:652)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1173)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
at org.geotools.data.jdbc.datasource.DataSourceUtil.buildDefaultDataSource(DataSourceUtil.java:120)
… 39 more
2008-08-20 09:42:03,063 ERROR [geoserver.global] - FeatureTypeInfo OSM:::VIEWOSM ignored - as DataStore OSM can’t find FeatureType ‘VIEWOSM’. Error was:
java.util.NoSuchElementException: No datastore found capable of managing DataStoreConfig[namespace=osm, enabled=false, abstract=null, connection parameters={schema=OPENSTREETMAP, port=1521, passwd=openstreetmap, dbtype=oracle, host=localhost, instance=JDILIVE, user=OPENSTREETMAP, namespace=http://osm.jdi-consult.net}]
2008-08-20 09:42:03,063 INFO [geoserver.global] - Loading feature type ‘OSM:::VIEWOSMLANDUSE’ (layer 6/10)

On Wed, Aug 20, 2008 at 11:25 AM, Tom (JDi Solutions) <tom.dean@anonymised.com mailto:[tom.dean@anonymised.com](mailto:tom.dean@anonymised.com)> wrote:

Hi there,

We are now running Geoserver 1.6.3 in a production environment
serving WMS and WFS but it seems that every once in a while it stops
serving WFS requests and requires a restart in order to start
serving them properly again and I have no idea why. It’s running on
Windows 2003 using the java service wrapper and doesn’t appear to be
producing log files except for request logs. How can I get to the
bottom of this?

regards,

Tom



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=/



Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Tom (JDi Solutions) ha scritto:

Andrea,

It would be the same layer but many different requests. The user clicks a point and the WFS request sends the point to search for any polygons on that location. You can see it in action here: http://gndp.jdi-consult.net/ldf/readdoc.php?docid=2&view=map Click on of the polygons to reproduce a typical request.

Mumble, I've run GeoServer 1.7.x for quite some time with wfs tests
without getting into an OOM, but my requests are different.

So yours is:
http://gndp.jdi-consult.net/ldf/wfsproxy.php?request=GetFeature&PropertyName=HTML1,HTML2,GEOLOC&typeName=gndp:shlaa_html&outputFormat=GML2&CQL_FILTER=INTERSECT(GEOLOC,%20POINT%20(615358%20312185))&docid=2&view=map

I suppose "&docid=2&view=map" are not passed to GeoServer directly, but I'm wondering if they are eventually turned into some other parameters.
Besides the usage of a CQL filter, I don't see anything uncommon
(CQL is not as widely used as OGC filters). I should probably have
a look into that, see if there are any memory leaks in CQL
parsing.

I also supposed HTML1 and HTML2 are relatively big fields... wondering,
can you drop me a sample of your data (enough to recreate your case?)

Cheers
Andrea

Andrea,

The two additional parameters shouldn’t be there and will be ignored completely. I couldn’t find a straightforward guide to writing the OGC filter for a search on a point so I used CQL instead. If you can give me an example point search using OGC I’ll happily change it. HTML1 and HTML2 are indeed big fields. 4000 chars max length and I had to use two fields because the contents is often over 4000 chars and Geoserver doesn’t include support for Oracle Clobs yet.

Will send you the dataset this morning…

cheers,

Tom

On Mon, Aug 25, 2008 at 6:39 PM, Andrea Aime <aaime@anonymised.com> wrote:

Tom (JDi Solutions) ha scritto:

Andrea,

It would be the same layer but many different requests. The user clicks a point and the WFS request sends the point to search for any polygons on that location. You can see it in action here: http://gndp.jdi-consult.net/ldf/readdoc.php?docid=2&view=map <http://gndp.jdi-consult.net/ldf/readdoc.php?docid=2&view=map> Click on of the polygons to reproduce a typical request.

Mumble, I’ve run GeoServer 1.7.x for quite some time with wfs tests
without getting into an OOM, but my requests are different.

So yours is:
http://gndp.jdi-consult.net/ldf/wfsproxy.php?request=GetFeature&PropertyName=HTML1,HTML2,GEOLOC&typeName=gndp:shlaa_html&outputFormat=GML2&CQL_FILTER=INTERSECT(GEOLOC,%20POINT%20(615358%20312185))&docid=2&view=map

I suppose “&docid=2&view=map” are not passed to GeoServer directly, but I’m wondering if they are eventually turned into some other parameters.
Besides the usage of a CQL filter, I don’t see anything uncommon
(CQL is not as widely used as OGC filters). I should probably have
a look into that, see if there are any memory leaks in CQL
parsing.

I also supposed HTML1 and HTML2 are relatively big fields… wondering,
can you drop me a sample of your data (enough to recreate your case?)

Cheers
Andrea

Tom (JDi Solutions) ha scritto:

Andrea,

The two additional parameters shouldn't be there and will be ignored completely. I couldn't find a straightforward guide to writing the OGC filter for a search on a point so I used CQL instead. If you can give me an example point search using OGC I'll happily change it. HTML1 and HTML2 are indeed big fields. 4000 chars max length and I had to use two fields because the contents is often over 4000 chars and Geoserver doesn't include support for Oracle Clobs yet.

Will send you the dataset this morning...

Got the data. It's a little different, it has jsut one HTML field,
btu anyways, I've set it up, it renders fine, and then I started
hitting it with 4 parallel threads making the sample request I cited
in a previous mail, doing 10.000 calls with the standard 64MB heap.
Did not break a sweat.... here is the result (used ApacheBench):

Finished 10000 requests
Server Software: Jetty(6.0.2)
Server Hostname: localhost
Server Port: 8080
Document Path: /geoserver/wfs?request=GetFeature&PropertyName=HTML,GEOLOC&typeName=topp:SHLAA_2008&outputFormat=GML2&CQL_FILTER=INTERSECT(GEOLOC,%20POINT%20(615358%20312185))
Document Length: 7558 bytes
Concurrency Level: 4
Time taken for tests: 1209.313 seconds
Complete requests: 10000
Failed requests: 459
    (Connect: 0, Receive: 0, Length: 459, Exceptions: 0)
Write errors: 0
Total transferred: 73077050 bytes
HTML transferred: 72423837 bytes
Requests per second: 8.27 [#/sec] (mean)
Time per request: 483.725 [ms] (mean)
Time per request: 120.931 [ms] (mean, across all concurrent requests)
Transfer rate: 59.01 [Kbytes/sec] received
Connection Times (ms)
               min mean[+/-sd] median max
Connect: 0 1 5.6 0 188
Processing: 31 482 137.6 422 2516
Waiting: 31 480 137.0 422 2516
Total: 31 483 137.5 422 2516
Percentage of the requests served within a certain time (ms)
   50% 422
   66% 594
   75% 609
   80% 609
   90% 625
   95% 641
   98% 797
   99% 813
  100% 2516 (longest request)

So, apparently this is not the cause? I mean, how many
days you have to run that server straight before
accumulating 10k requests?

Cheers
Andrea

Andrea Aime ha scritto:
<snip>

Did not break a sweat.... here is the result (used ApacheBench):

Finished 10000 requests
Server Software: Jetty(6.0.2)
Server Hostname: localhost
Server Port: 8080
Document Path: /geoserver/wfs?request=GetFeature&PropertyName=HTML,GEOLOC&typeName=topp:SHLAA_2008&outputFormat=GML2&CQL_FILTER=INTERSECT(GEOLOC,%20POINT%20(615358%20312185))
Document Length: 7558 bytes
Concurrency Level: 4
Time taken for tests: 1209.313 seconds
Complete requests: 10000
Failed requests: 459

Hum, well, some sweat there is, but it's not an OOM.
Opened a jira issue for this one:
http://jira.codehaus.org/browse/GEOT-1980

Cheers
Andrea

Is there any way to increase the memory pool available to Geoserver? There is plenty available on the server. Is this likely to help? Is there any other information I can provide to help resolve this issue?

The issue has occurred twice so far since these maps went live (2 weeks ago) and on both occasions maps were not served correctly again until Geoserver could be restarted. Is there any way to detect these errors and email / text me when they occur or automatically restart the Geoserver service?

According to the logs Geoserver has only served 1161 WFS requests since August 4th (when it went live) so the load is not that heavy at all.

On Wed, Aug 27, 2008 at 6:00 PM, Andrea Aime <aaime@anonymised.com> wrote:

Andrea Aime ha scritto:

Did not break a sweat… here is the result (used ApacheBench):

Finished 10000 requests
Server Software: Jetty(6.0.2)
Server Hostname: localhost
Server Port: 8080
Document Path: /geoserver/wfs?request=GetFeature&PropertyName=HTML,GEOLOC&typeName=topp:SHLAA_2008&outputFormat=GML2&CQL_FILTER=INTERSECT(GEOLOC,%20POINT%20(615358%20312185))
Document Length: 7558 bytes
Concurrency Level: 4
Time taken for tests: 1209.313 seconds
Complete requests: 10000
Failed requests: 459

Hum, well, some sweat there is, but it’s not an OOM.
Opened a jira issue for this one:
http://jira.codehaus.org/browse/GEOT-1980

Cheers
Andrea

Tom (JDi Solutions) ha scritto:

Is there any way to increase the memory pool available to Geoserver? There is plenty available on the server. Is this likely to help? Is there any other information I can provide to help resolve this issue?

Yes, you can start your container (not sure which version of GeoServer
are you using and with which container) by providing the -Xmx parameter,
something like -Xmx512m may work.
But it would be better if you don't and give us some information
about why the OOM is occurring instead.
Wait for it to occur, then use jmap to dump the heap to a binary file
and send it to me. For more information look here:
http://java.sun.com/javase/6/docs/technotes/tools/share/jmap.html
http://java.sun.com/javase/6/docs/technotes/tools/share/jhat.html
You give me the dump, I'll inspect it with jhat and try to figure
out where the memory is spent.

The issue has occurred twice so far since these maps went live (2 weeks ago) and on both occasions maps were not served correctly again until Geoserver could be restarted. Is there any way to detect these errors and email / text me when they occur or automatically restart the Geoserver service?

Hum, no, we don't have this reporting ability, thought it would be
possible to develop one I guess (at least for service exceptions).
Like, providing a list of interesting exceptions and have a plugin
that sends mails when they do occur (so we'd need an extension
point and a

About restarting the server, no, that's not possible, GeoServer
is a J2EE web app, that is, it runs in its managed environment, but
it cannot influence it. To make a comparison, it's like an app running in apache telling it to restart.

Cheers
Andrea

Ciao Tom,
we currently use this tool to do Service Level Agreement check (or
service monitoring or whatever you want to call them):

http://hyperic-hq.sourceforge.net/

Ciao,
Simone.

On Thu, Aug 28, 2008 at 10:46 AM, Tom (JDi Solutions)
<tom.dean@anonymised.com> wrote:

Is there any way to increase the memory pool available to Geoserver? There
is plenty available on the server. Is this likely to help? Is there any
other information I can provide to help resolve this issue?

The issue has occurred twice so far since these maps went live (2 weeks ago)
and on both occasions maps were not served correctly again until Geoserver
could be restarted. Is there any way to detect these errors and email /
text me when they occur or automatically restart the Geoserver service?

According to the logs Geoserver has only served 1161 WFS requests since
August 4th (when it went live) so the load is not that heavy at all.

On Wed, Aug 27, 2008 at 6:00 PM, Andrea Aime <aaime@anonymised.com> wrote:

Andrea Aime ha scritto:
<snip>

Did not break a sweat.... here is the result (used ApacheBench):

Finished 10000 requests
Server Software: Jetty(6.0.2)
Server Hostname: localhost
Server Port: 8080
Document Path:
/geoserver/wfs?request=GetFeature&PropertyName=HTML,GEOLOC&typeName=topp:SHLAA_2008&outputFormat=GML2&CQL_FILTER=INTERSECT(GEOLOC,%20POINT%20(615358%20312185))
Document Length: 7558 bytes
Concurrency Level: 4
Time taken for tests: 1209.313 seconds
Complete requests: 10000
Failed requests: 459

Hum, well, some sweat there is, but it's not an OOM.
Opened a jira issue for this one:
http://jira.codehaus.org/browse/GEOT-1980

Cheers
Andrea

-------------------------------------------------------------------------
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=/
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

--
-------------------------------------------------------
Eng. Simone Giannecchini
President /CEO GeoSolutions S.A.S.
Via Carignoni 51
55041 Camaiore (LU)
Italy

phone: +39 0584983027
fax: +39 0584983027
mob: +39 333 8128928

http://www.geo-solutions.it

-------------------------------------------------------

Simone, Thanks, I will check that out.

Andrea, I’ll see if I can get that error log you’re after.

On Thu, Aug 28, 2008 at 10:25 AM, Simone Giannecchini <simboss1@anonymised.com> wrote:

Ciao Tom,
we currently use this tool to do Service Level Agreement check (or
service monitoring or whatever you want to call them):

http://hyperic-hq.sourceforge.net/

Ciao,
Simone.

On Thu, Aug 28, 2008 at 10:46 AM, Tom (JDi Solutions)
<tom.dean@anonymised.com> wrote:

Is there any way to increase the memory pool available to Geoserver? There
is plenty available on the server. Is this likely to help? Is there any
other information I can provide to help resolve this issue?

The issue has occurred twice so far since these maps went live (2 weeks ago)
and on both occasions maps were not served correctly again until Geoserver
could be restarted. Is there any way to detect these errors and email /
text me when they occur or automatically restart the Geoserver service?

According to the logs Geoserver has only served 1161 WFS requests since
August 4th (when it went live) so the load is not that heavy at all.

On Wed, Aug 27, 2008 at 6:00 PM, Andrea Aime <aaime@anonymised.com> wrote:

Andrea Aime ha scritto:

Did not break a sweat… here is the result (used ApacheBench):

Finished 10000 requests
Server Software: Jetty(6.0.2)
Server Hostname: localhost
Server Port: 8080
Document Path:
/geoserver/wfs?request=GetFeature&PropertyName=HTML,GEOLOC&typeName=topp:SHLAA_2008&outputFormat=GML2&CQL_FILTER=INTERSECT(GEOLOC,%20POINT%20(615358%20312185))
Document Length: 7558 bytes
Concurrency Level: 4
Time taken for tests: 1209.313 seconds
Complete requests: 10000
Failed requests: 459

Hum, well, some sweat there is, but it’s not an OOM.
Opened a jira issue for this one:
http://jira.codehaus.org/browse/GEOT-1980

Cheers
Andrea


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=/


Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Eng. Simone Giannecchini
President /CEO GeoSolutions S.A.S.
Via Carignoni 51
55041 Camaiore (LU)
Italy

phone: +39 0584983027
fax: +39 0584983027
mob: +39 333 8128928

http://www.geo-solutions.it