Hi all I’ve just moved a data directory for a geoserver 2.7.0 install, as follows:
stop tomcat rsync -av /path/to/geoserver/data /path/to/new/place/ …constructing ' /path/to/new/place/data’, with the tree still owned by tomcat. …then I added '/path/to/new/place/data’ to the GEOSERVER_DATA_DIR context parameter in web.xml …then I restart tomcat. After the move everything seems to be in place, defined users can log in, data stores and layers are all listed - but I get a Java error whenever I try to view details for a layer: layers -> click layer name -> org.apache.wicket.WicketRuntimeException: Can't instantiate page using constructor … If I go to layer preview, clicking an openlayers link results in downloading a bit of XML: <?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE ServiceExceptionReport SYSTEM "http://130.56.244.241:80/geoserver/schemas/wms/1.1.1/WMS_exception_1_1_1.dtd"> <ServiceExceptionReport version="1.1.1" > <ServiceException code="LayerNotDefined" locator="layers"> Could not find layer ITEM:ITEM... </ServiceException></ServiceExceptionReport> This seems really similar to an old issue (see https://sourceforge.net/p/geoserver/mailman/message/32008598/), but: - there was nothing in the layergroups directory - I can make layergroups from the missing layers, and preview those I’m by no means a Java ninja - so I’m struggling to decode what the error message and the geoserver log file actually mean - geoserver’s output around the event of clicking a layer name and throwing the Java error is copied below. Any help is appreciated! Thankyou Adam ———— 2016-07-06 11:37:22,329 TRACE [org.geoserver.ows.OWSHandlerMapping] - No handler mapping found for [/web/] 2016-07-06 11:37:22,329 TRACE [org.geoserver.ows.OWSHandlerMapping] - No handler mapping found for [/web/] 2016-07-06 11:37:22,329 TRACE [org.geoserver.ows.OWSHandlerMapping] - No handler mapping found for [/web/] 2016-07-06 11:37:22,329 TRACE [org.geoserver.ows.OWSHandlerMapping] - No handler mapping found for [/web/] 2016-07-06 11:37:22,329 DEBUG [org.geoserver] - Thread 40 locking in mode WRITE 2016-07-06 11:37:22,329 DEBUG [org.geoserver] - Thread 40 got the lock in mode WRITE 2016-07-06 11:37:22,332 DEBUG [org.geoserver.web] - cannot convert url: jar:file:/local/tomcat/webapps/geoserver/WEB-INF/lib/gs-web-core-2.7.0.jar!/org/geoserver/web/css/blueprint/screen.css to file (URI is not hierarchical), falling back to the inputstream for polling 2016-07-06 11:37:22,333 DEBUG [org.geoserver.web] - cannot convert url: jar:file:/local/tomcat/webapps/geoserver/WEB-INF/lib/gs-web-core-2.7.0.jar!/org/geoserver/web/css/blueprint/print.css to file (URI is not hierarchical), falling back to the inputstream for polling 2016-07-06 11:37:22,333 DEBUG [org.geoserver.web] - cannot convert url: jar:file:/local/tomcat/webapps/geoserver/WEB-INF/lib/gs-web-core-2.7.0.jar!/org/geoserver/web/css/geoserver.css to file (URI is not hierarchical), falling back to the inputstream for polling 2016-07-06 11:37:22,334 DEBUG [org.geoserver.web] - cannot convert url: jar:file:/local/tomcat/webapps/geoserver/WEB-INF/lib/gs-web-core-2.7.0.jar!/org/geoserver/web/css/blueprint/ie.css to file (URI is not hierarchical), falling back to the inputstream for polling 2016-07-06 11:37:22,334 DEBUG [org.geoserver.web] - cannot convert url: jar:file:/local/tomcat/webapps/geoserver/WEB-INF/lib/gs-web-core-2.7.0.jar!/org/geoserver/web/js/jquery-1.2.6.min.js to file (URI is not hierarchical), falling back to the inputstream for polling 2016-07-06 11:37:22,334 DEBUG [org.geoserver.web] - cannot convert url: jar:file:/local/tomcat/webapps/geoserver/WEB-INF/lib/gs-web-core-2.7.0.jar!/org/geoserver/web/js/jquery.inline-info.js to file (URI is not hierarchical), falling back to the inputstream for polling 2016-07-06 11:37:22,340 DEBUG [org.geoserver] - Thread 40 releasing the lock in mode WRITE 2016-07-06 11:37:22,340 DEBUG [org.geoserver.filters] - Compressing output for mimetype: text/html;charset=UTF-8 2016-07-06 11:37:22,341 DEBUG [org.geoserver.security.filter.GeoServerSecurityContextPersistenceFilter$1] - SecurityContextHolder now cleared, as request processing completed 2016-07-06 11:37:23,319 TRACE [org.geoserver.ows.OWSHandlerMapping] - No handler mapping found for [/web/] 2016-07-06 11:37:23,319 TRACE [org.geoserver.ows.OWSHandlerMapping] - No handler mapping found for [/web/] 2016-07-06 11:37:23,319 TRACE [org.geoserver.ows.OWSHandlerMapping] - No handler mapping found for [/web/] 2016-07-06 11:37:23,319 TRACE [org.geoserver.ows.OWSHandlerMapping] - No handler mapping found for [/web/] 2016-07-06 11:37:23,319 DEBUG [org.geoserver] - Thread 42 locking in mode WRITE 2016-07-06 11:37:23,319 DEBUG [org.geoserver] - Thread 42 got the lock in mode WRITE 2016-07-06 11:37:23,320 ERROR [org.apache.wicket.RequestCycle] - Can't instantiate page using constructor public org.geoserver.web.data.resource.ResourceConfigurationPage(org.apache.wicket.PageParameters) and argument name = "[ITEM_REL_mosaic_1987_2015]" wsName = "[ITEM]" org.apache.wicket.WicketRuntimeException: Can't instantiate page using constructor public org.geoserver.web.data.resource.ResourceConfigurationPage(org.apache.wicket.PageParameters) and argument name = "[ITEM_REL_mosaic_1987_2015]" wsName = "[ITEM]" at org.apache.wicket.session.DefaultPageFactory.createPage(DefaultPageFactory.java:212) at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:89) at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:305) at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:320) at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:234) at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92) at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250) at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329) at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436) at org.apache.wicket.RequestCycle.request(RequestCycle.java:545) at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:484) at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:138) at javax.servlet.http.HttpServlet.service(HttpServlet.java:624) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.springframework.web.servlet.mvc.ServletWrappingController.handleRequestInternal(ServletWrappingController.java:159) at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153) at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778) at javax.servlet.http.HttpServlet.service(HttpServlet.java:624) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:28) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:75) at org.geoserver.wms.animate.AnimatorFilter.doFilter(AnimatorFilter.java:71) at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:71) at org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:46) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:50) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:311) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:69) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:73) at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:69) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:73) at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323) at org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter.doFilter(GeoServerAnonymousAuthenticationFilter.java:54) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:69) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:182) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:73) at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92) at org.geoserver.security.filter.GeoServerUserNamePasswordAuthenticationFilter.doFilter(GeoServerUserNamePasswordAuthenticationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:69) at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:146) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:73) at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:69) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87) at org.geoserver.security.filter.GeoServerSecurityContextPersistenceFilter$1.doFilter(GeoServerSecurityContextPersistenceFilter.java:53) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:73) at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:173) at org.geoserver.security.GeoServerSecurityFilterChainProxy.doFilter(GeoServerSecurityFilterChainProxy.java:135) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:42) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:48) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.geoserver.filters.FlushSafeFilter.doFilter(FlushSafeFilter.java:44) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423) at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:188) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2522) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2511) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedConstructorAccessor120.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.apache.wicket.session.DefaultPageFactory.createPage(DefaultPageFactory.java:188) ... 107 more Caused by: java.lang.IllegalArgumentException: Argument page must be not null at org.apache.wicket.request.target.component.PageRequestTarget.<init>(PageRequestTarget.java:43) at org.apache.wicket.RequestCycle.setResponsePage(RequestCycle.java:768) at org.apache.wicket.Component.setResponsePage(Component.java:3248) at org.geoserver.web.data.resource.ResourceConfigurationPage.<init>(ResourceConfigurationPage.java:113) at org.geoserver.web.data.resource.ResourceConfigurationPage.<init>(ResourceConfigurationPage.java:92) ... 111 more 2016-07-06 11:37:23,323 DEBUG [org.geoserver.web] - cannot convert url: jar:file:/local/tomcat/webapps/geoserver/WEB-INF/lib/gs-web-core-2.7.0.jar!/org/geoserver/web/css/blueprint/screen.css to file (URI is not hierarchical), falling back to the inputstream for polling 2016-07-06 11:37:23,323 DEBUG [org.geoserver.web] - cannot convert url: jar:file:/local/tomcat/webapps/geoserver/WEB-INF/lib/gs-web-core-2.7.0.jar!/org/geoserver/web/css/blueprint/print.css to file (URI is not hierarchical), falling back to the inputstream for polling 2016-07-06 11:37:23,324 DEBUG [org.geoserver.web] - cannot convert url: jar:file:/local/tomcat/webapps/geoserver/WEB-INF/lib/gs-web-core-2.7.0.jar!/org/geoserver/web/css/geoserver.css to file (URI is not hierarchical), falling back to the inputstream for polling 2016-07-06 11:37:23,324 DEBUG [org.geoserver.web] - cannot convert url: jar:file:/local/tomcat/webapps/geoserver/WEB-INF/lib/gs-web-core-2.7.0.jar!/org/geoserver/web/css/blueprint/ie.css to file (URI is not hierarchical), falling back to the inputstream for polling 2016-07-06 11:37:23,324 DEBUG [org.geoserver.web] - cannot convert url: jar:file:/local/tomcat/webapps/geoserver/WEB-INF/lib/gs-web-core-2.7.0.jar!/org/geoserver/web/js/jquery-1.2.6.min.js to file (URI is not hierarchical), falling back to the inputstream for polling 2016-07-06 11:37:23,325 DEBUG [org.geoserver.web] - cannot convert url: jar:file:/local/tomcat/webapps/geoserver/WEB-INF/lib/gs-web-core-2.7.0.jar!/org/geoserver/web/js/jquery.inline-info.js to file (URI is not hierarchical), falling back to the inputstream for polling 2016-07-06 11:37:23,328 DEBUG [org.geoserver] - Thread 42 releasing the lock in mode WRITE 2016-07-06 11:37:23,328 DEBUG [org.geoserver.filters] - Compressing output for mimetype: text/html;charset=UTF-8 2016-07-06 11:37:23,329 DEBUG [org.geoserver.security.filter.GeoServerSecurityContextPersistenceFilter$1] - SecurityContextHolder now cleared, as request processing completed 2016-07-06 11:37:25,919 TRACE [org.geoserver.ows.OWSHandlerMapping] - No handler mapping found for [/web/] 2016-07-06 11:37:25,919 TRACE [org.geoserver.ows.OWSHandlerMapping] - No handler mapping found for [/web/] 2016-07-06 11:37:25,919 TRACE [org.geoserver.ows.OWSHandlerMapping] - No handler mapping found for [/web/] 2016-07-06 11:37:25,919 TRACE [org.geoserver.ows.OWSHandlerMapping] - No handler mapping found for [/web/] 2016-07-06 11:37:25,919 DEBUG [org.geoserver] - Thread 39 locking in mode WRITE 2016-07-06 11:37:25,919 DEBUG [org.geoserver] - Thread 39 got the lock in mode WRITE 2016-07-06 11:37:25,921 DEBUG [org.geoserver.web] - cannot convert url: jar:file:/local/tomcat/webapps/geoserver/WEB-INF/lib/gs-web-core-2.7.0.jar!/org/geoserver/web/css/blueprint/screen.css to file (URI is not hierarchical), falling back to the inputstream for polling 2016-07-06 11:37:25,922 DEBUG [org.geoserver.web] - cannot convert url: jar:file:/local/tomcat/webapps/geoserver/WEB-INF/lib/gs-web-core-2.7.0.jar!/org/geoserver/web/css/blueprint/print.css to file (URI is not hierarchical), falling back to the inputstream for polling 2016-07-06 11:37:25,922 DEBUG [org.geoserver.web] - cannot convert url: jar:file:/local/tomcat/webapps/geoserver/WEB-INF/lib/gs-web-core-2.7.0.jar!/org/geoserver/web/css/geoserver.css to file (URI is not hierarchical), falling back to the inputstream for polling 2016-07-06 11:37:25,923 DEBUG [org.geoserver.web] - cannot convert url: jar:file:/local/tomcat/webapps/geoserver/WEB-INF/lib/gs-web-core-2.7.0.jar!/org/geoserver/web/css/blueprint/ie.css to file (URI is not hierarchical), falling back to the inputstream for polling 2016-07-06 11:37:25,923 DEBUG [org.geoserver.web] - cannot convert url: jar:file:/local/tomcat/webapps/geoserver/WEB-INF/lib/gs-web-core-2.7.0.jar!/org/geoserver/web/js/jquery-1.2.6.min.js to file (URI is not hierarchical), falling back to the inputstream for polling 2016-07-06 11:37:25,923 DEBUG [org.geoserver.web] - cannot convert url: jar:file:/local/tomcat/webapps/geoserver/WEB-INF/lib/gs-web-core-2.7.0.jar!/org/geoserver/web/js/jquery.inline-info.js to file (URI is not hierarchical), falling back to the inputstream for polling ------------------------------------------------------------------------------ Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San Francisco, CA to explore cutting-edge tech and listen to tech luminaries present their vision of the future. This family event has something for everyone, including kids. Get more information and register today. http://sdm.link/attshape _______________________________________________ Geoserver-users mailing list Geoserver-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geoserver-users