Hi guys,
we run quite a big Geoserver and recently have been struggling with a
problem: now and then we get "java.lang.NullPointerException" thrown at us
for no reason and the only thing that helps is restarting geoserver. I've
asked for geoserver logs from our hosting and what I see is:
ERROR [wms.capabilities] - An error occurred trying to determine if the
layer is geometryless
java.lang.NullPointerException
OR
@4000000050f28ef914f6a554 java.lang.NullPointerException
@4000000050f28ef914f6a93c at
org.geoserver.catalog.impl.DefaultCatalogFacade.getResource(DefaultCatalogFacade.java:288)
@4000000050f28ef914f6b10c at
org.geoserver.catalog.impl.CatalogImpl.getResource(CatalogImpl.java:410)
@4000000050f28ef914f6b4f4 at
org.geoserver.catalog.impl.CatalogImpl.getFeatureType(CatalogImpl.java:504)
@4000000050f28ef914f6bcc4 at
org.geoserver.catalog.ResourcePool$FeatureTypeCache.removeLRU(ResourcePool.java:1354)
@4000000050f28ef914f6fb44 at
org.apache.commons.collections.map.LRUMap.addMapping(LRUMap.java:239)
@4000000050f28ef914f6ff2c at
org.apache.commons.collections.map.AbstractHashedMap.put(AbstractHashedMap.java:282)
@4000000050f28ef914f706fc at
org.geoserver.catalog.ResourcePool.getFeatureType(ResourcePool.java:677)
@4000000050f28ef914f70ae4 at
org.geoserver.catalog.ResourcePool.getFeatureType(ResourcePool.java:589)
@4000000050f28ef914f75cec at
org.geoserver.catalog.impl.FeatureTypeInfoImpl.getFeatureType(FeatureTypeInfoImpl.java:86)
@4000000050f28ef914f764bc at
sun.reflect.GeneratedMethodAccessor181.invoke(Unknown Source)
@4000000050f28ef914f768a4 at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
@4000000050f28ef914f76c8c at
java.lang.reflect.Method.invoke(Method.java:597)
@4000000050f28ef914f79784 at
org.geoserver.catalog.impl.ModificationProxy.invoke(ModificationProxy.java:144)
@4000000050f28ef914f79f54 at $Proxy10.getFeatureType(Unknown Source)
@4000000050f28ef914f7a33c at
org.geoserver.wms.map.GetMapKvpRequestReader.checkStyle(GetMapKvpRequestReader.java:1044)
@4000000050f28ef914f7a724 at
org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:383)
@4000000050f28ef914f7aef4 at
org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:74)
@4000000050f28ef914f7c27c at
org.geoserver.ows.Dispatcher.parseRequestKVP(Dispatcher.java:1151)
@4000000050f28ef914f7c664 at
org.geoserver.ows.Dispatcher.dispatch(Dispatcher.java:482)
@4000000050f28ef914f7ca4c at
org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:226)
@4000000050f28ef914f7d21c at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
@4000000050f28ef914f7e5a4 at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
@4000000050f28ef914f7e98c at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
@4000000050f28ef914f7f15c at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)
@4000000050f28ef914f7f544 at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
@4000000050f28ef914f81c54 at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
@4000000050f28ef914f82424 at
javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
@4000000050f28ef914f8280c at
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
@4000000050f28ef914f82bf4 at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
@4000000050f28ef914f83f7c at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
@4000000050f28ef914f8474c at
org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:23)
@4000000050f28ef914f84b34 at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
@4000000050f28ef914f85304 at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:68)
@4000000050f28ef914f8668c at
org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
@4000000050f28ef914f86a74 at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
@4000000050f28ef914f87244 at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64)
@4000000050f28ef914f89954 at
org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
@4000000050f28ef914f8a124 at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
@4000000050f28ef914f8a50c at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64)
@4000000050f28ef914f8a8f4 at
org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)
@4000000050f28ef914f8c064 at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
@4000000050f28ef914f8c44c at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64)
@4000000050f28ef914f8cc1c at
org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
@4000000050f28ef914f8fee4 at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
@4000000050f28ef914f902cc at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64)
@4000000050f28ef914f90a9c at
org.springframework.security.ui.rememberme.RememberMeProcessingFilter.doFilterHttp(RememberMeProcessingFilter.java:116)
@4000000050f28ef914f931ac at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
@4000000050f28ef914f9397c at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64)
@4000000050f28ef914f93d64 at
org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91)
@4000000050f28ef914f950ec at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
@4000000050f28ef914f958bc at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64)
@4000000050f28ef914f95ca4 at
org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278)
@4000000050f28ef914f9702c at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
@4000000050f28ef914f977fc at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64)
@4000000050f28ef914f97be4 at
org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
@4000000050f28ef914f983b4 at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
@4000000050f28ef914f9aac4 at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64)
@4000000050f28ef914f9aeac at
org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:192)
@4000000050f28ef914f9b67c at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
@4000000050f28ef914f9ca04 at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64)
@4000000050f28ef914f9cdec at
org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:192)
@4000000050f28ef914f9d5bc at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
@4000000050f28ef914f9e944 at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64)
@4000000050f28ef914f9f114 at
org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:99)
@4000000050f28ef914f9f4fc at
org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
@4000000050f28ef914fa1c0c at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64)
@4000000050f28ef914fa23dc at
org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:99)
@4000000050f28ef914fa27c4 at
org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
@4000000050f28ef914fa3b4c at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64)
@4000000050f28ef914fa431c at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:394)
@4000000050f28ef914fa4704 at
org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:99)
@4000000050f28ef914fa5a8c at
org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
@4000000050f28ef914fa625c at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
@4000000050f28ef914fa6a2c at
org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
@4000000050f28ef914fa9524 at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
@4000000050f28ef914fac404 at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
@4000000050f28ef914fac7ec at
org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
@4000000050f28ef914facfbc at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
@4000000050f28ef914fae344 at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
@4000000050f28ef914faeb14 at
org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)
@4000000050f28ef914faeefc at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
@4000000050f28ef914fb0284 at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
@4000000050f28ef914fb0a54 at
org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:192)
@4000000050f28ef914fb0e3c at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
@4000000050f28ef914fb354c at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
@4000000050f28ef914fb3d1c at
org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:185)
@4000000050f28ef914fb4104 at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64)
@4000000050f28ef914fb48d4 at
org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:39)
@4000000050f28ef914fb5c5c at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
@4000000050f28ef914fb6044 at
org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:49)
@4000000050f28ef914fb6814 at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
@4000000050f28ef914fb6bfc at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
@4000000050f28ef914fb7f84 at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
@4000000050f28ef914fb836c at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:394)
@4000000050f28ef914fb8b3c at
org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
@4000000050f28ef914fbb24c at
org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
@4000000050f28ef914fbb634 at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
@4000000050f28ef914fbbe04 at
org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
@4000000050f28ef914fbd18c at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
@4000000050f28ef914fbd95c at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
@4000000050f28ef914fbdd44 at
org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
@4000000050f28ef914fbf0cc at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
@4000000050f28ef914fbf89c at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
@4000000050f28ef914fbfc84 at
org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)
@4000000050f28ef914fc2394 at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
@4000000050f28ef914fc2b64 at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
@4000000050f28ef914fc2f4c at
org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
@4000000050f28ef914fc65fc at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
@4000000050f28ef914fc69e4 at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
@4000000050f28ef914fc71b4 at
org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:185)
@4000000050f28ef914fc853c at
org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99)
@4000000050f28ef914fc8d0c at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
@4000000050f28ef914fc90f4 at
org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:71)
@4000000050f28ef914fc98c4 at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
@4000000050f28ef914fcbfd4 at
org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter.java:183)
@4000000050f28ef914fcc7a4 at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
@4000000050f28ef914fccb8c at
org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41)
@4000000050f28ef914fcd35c at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
@4000000050f28ef914fce6e4 at
org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:46)
@4000000050f28ef914fceacc at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
@4000000050f28ef914fcf29c at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
@4000000050f28ef914fcf684 at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
@4000000050f28ef914fd0a0c at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
@4000000050f28ef914fd0df4 at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
@4000000050f28ef914fd11dc at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
@4000000050f28ef914fd19ac at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
@4000000050f28ef914fd44a4 at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
@4000000050f28ef914fd488c at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
@4000000050f28ef914fd505c at
org.mortbay.jetty.Server.handle(Server.java:324)
@4000000050f28ef914fd5444 at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
@4000000050f28ef914fd67cc at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
@4000000050f28ef914fd6f9c at
org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
@4000000050f28ef914fd7384 at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
@4000000050f28ef914fd776c at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
@4000000050f28ef914fd7b54 at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
@4000000050f28ef914fd8edc at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
We're running Version 2.1.0 Subversion Revision 15809 Build Date
11-May-2011 20:09 GeoTools Version 2.7.1 (rev -1). If anyone has ever
spotted this problem and knows how to solve it, please share your thoughts.
Thank you.
--
Michal Zimmermann (zimmi)
WWW: http://www.zimmi.cz
------------------------------------------------------------------------------
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. SALE $99.99 this month only -- learn more at:
http://p.sf.net/sfu/learnmore_122412
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users