Hi Michal,
I've had a few of them too (using 2.2.3), but as I'm only testing at this
point I figure I've probably got something misconfigured.

Looking at the error, the problem isn't so much "NullPointerException",
which is generic, but the line below it (which I believe is where in the
code the program last was before breaking):

catalog.impl.DefaultCatalogFacade.getResource

I don't know the code-base even slightly, but looking at the source code,
the comment at the top of that file says:


 * Default catalog facade implementation in which all objects are stored in
memory.
 *
 * @author Justin Deoliveira, OpenGeo
 *
 * TODO: look for any exceptions, move them back to catlaog as they
indicate logic


Looks like you've found an exception, maybe Justin would be interested
(cc'd).

Jonathan

On 14 January 2013 09:32, Michal Zimmermann <[email protected]> wrote:

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


This transmission is intended for the named addressee(s) only and may contain 
sensitive or protectively marked material up to RESTRICTED and should be 
handled accordingly. Unless you are the named addressee (or authorised to 
receive it for the addressee) you may not copy or use it, or disclose it to 
anyone else. If you have received this transmission in error please notify the 
sender immediately. All email traffic sent to or from us,  including without 
limitation all GCSX traffic, may be subject to recording and/or monitoring in 
accordance with relevant legislation.
------------------------------------------------------------------------------
Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and
much more. Get web development skills now with LearnDevNow -
350+ hours of 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_122812
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to