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

Reply via email to