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