This is to revert back to 2.1 GS DATA DIR, correct.
If you would like to maintain the 2.4 version and try to solve the issues on data stores, then the procedure may be a bit more complex, mostly because it’s difficult to say which is exactly the issue.
···
Ing. Alessio Fabiani
@alfa7691
Founder/Technical Lead
GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 331 6233686
http://www.geo-solutions.it
http://twitter.com/geosolutions_it
On Wed, Oct 2, 2013 at 3:49 PM, Stephen Crawford <src176@anonymised.com> wrote:
Hi Alessio,
I will give this a try. To be clear, this is to revert back to 2.1? In which case I should:
1.Point GEOSERVER_DATA_DIR to new location
2. Use a 2.1 .war in Tomcat so a clean DATA_DIR is created
3. Stop Tomcat. Copy Workspaces and data and styles to new DATA_DIR. Start Tomcat.
4. Check for errors, visualize in OL, etc.
Thanks,
Steve
On 10/2/2013 4:36 AM, Alessio Fabiani wrote:
Hi Stephen,
from your analysis I don’t think the issue depends from GWC. I’m afraid that the datastores/coveragestores are corrupted.
In any case, before removing everything you can try something like this:
- Get a 2.1 clean GS_DATA_DIR
- Copy on that the workspaces folder of your current GS_DATA_DIR
- Copy on that the data you eventually put on your GS_DATA_DIR and styles
- Point the GeoServer to that new dir through an environment variable and see if the catalog is loaded again
- In order to be sure the stores and layers are correctly loaded, edit the properties and visualize them through the OL Preview. If you get any kind of error then the catalog is still corrupted.
Alternatively you can compare a clean GS 2.1 Data DIR with your one and try to remove any additional XML file not matching the original one (except the stores, layers ans styles definitions of course)
--
Stephen Crawford
Center for Environmental Informatics
The Pennsylvania State University
[src176@anonymised.com](mailto:src176@anonymised.com)
814.865.9905
Ing. Alessio Fabiani
@alfa7691
Founder/Technical Lead
GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 331 6233686
http://www.geo-solutions.it
http://twitter.com/geosolutions_it
On Tue, Oct 1, 2013 at 6:43 PM, Stephen Crawford <src176@anonymised.com> wrote:
Hi All,
I made the mistake of not backing-up my data directory. That’s a lesson learned. So it seems there is no going back to 2.1.
This GS instance has a large number of coverages, which are configured as group layers (adding state and country layers on top of coverage) and then served out as tiles via gwc for use in an openlayers-base tool. Since the upgrade(?!?!) some but not all of the group layers are not served, with this error in the logs:
“ERROR [geowebcache.GeoWebCacheDispatcher] - Thread 44 Unknown layer grp_spr_ms_0_20130701. Check the logfiles, it may not have loaded properly.”
I can see that there is a file grp_spr_ms_0_20130701.xml in the layergroups directory, and there is an appropriately name directory in the gwc directory. The grp_spr_ms_0_20130701.xml file has an id node LayerGroupInfoImpl-3650b2e0:13f86d619a0:-70ac which I belive should exist as an xml file the gwc-layers directory, but it is not there. So this seems to have been lost in the upgrade.
An added problem is that when using the Web Admin GUI both the ‘layer preview’ and ‘layer groups’ functions throw an error (null pointer exception) and don’t load, so it is difficult to see what is there, what is missing, etc.
So one question is can I just empty the gwc and gwc-layers directories and the just reseed from there? Or any other ideas?
Thanks,
Steve
On 9/26/2013 7:29 PM, Damiano Giampaoli wrote:
Hi Steve,
I never saw that error but what’s about the upgrade?
Can you describe the steps you did for the upgrade? (Have you cleaned the tomcat temp and work dirs? Are other webapps deployed on that Tomcat instance? Have you used tomcat manager?)
Can you paste the startup log? Did you see any errors related to the GS data dir update?
Lots of changes have been made to GS data dir structure between GS 2.1 and 2.4. Have you made a backup of your old GS data dir? Can you restart geoserver pointing the old data dir?
bye,
Damiano
--
Stephen Crawford
Center for Environmental Informatics
The Pennsylvania State University
[src176@anonymised.com](mailto:src176@anonymised.com)
814.865.9905
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60134791&iu=/4140/ostg.clktrk
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users
2013/9/26 Stephen Crawford <src176@anonymised.com>
And here are the errors in the logs 
2013-09-26 13:28:03,392 WARN [geoserver.web] - Unable to find property:
‘format.wms.application/vnd.google-earth.kmz xml’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,392 WARN [geoserver.web] - Unable to find property:
‘format.wms.application/vnd.google-earth.kmz’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,393 WARN [geoserver.web] - Unable to find property:
‘format.wms.kmz’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,393 WARN [geoserver.web] - Unable to find property:
‘format.wms.image/png; mode=8bit’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,394 WARN [geoserver.web] - Unable to find property:
‘format.wms.openlayers’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,394 WARN [geoserver.web] - Unable to find property:
‘format.wms.text/html’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,395 WARN [geoserver.web] - Unable to find property:
‘format.wms.atom’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,395 WARN [geoserver.web] - Unable to find property:
‘format.wms.application/atom xml’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,395 WARN [geoserver.web] - Unable to find property:
‘format.wms.application/xml’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,396 WARN [geoserver.web] - Unable to find property:
‘format.wms.image/svg’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,396 WARN [geoserver.web] - Unable to find property:
‘format.wms.image/svg xml’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,398 WARN [geoserver.web] - Unable to find property:
‘format.wfs.application/vnd.google-earth.kml xml’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,398 WARN [geoserver.web] - Unable to find property:
‘format.wfs.application/vnd.google-earth.kml xml’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,398 WARN [geoserver.web] - Unable to find property:
‘format.wfs.KML’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,398 WARN [geoserver.web] - Unable to find property:
‘format.wfs.KML’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,399 WARN [geoserver.web] - Unable to find property:
‘format.wfs.application/vnd.google-earth.kml xml’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,399 WARN [geoserver.web] - Unable to find property:
‘format.wfs.application/json’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,399 WARN [geoserver.web] - Unable to find property:
‘format.wfs.application/json’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,400 WARN [geoserver.web] - Unable to find property:
‘format.wfs.application/vnd.google-earth.kml xml’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,400 WARN [geoserver.web] - Unable to find property:
‘format.wfs.KML’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,400 WARN [geoserver.web] - Unable to find property:
‘format.wfs.application/vnd.google-earth.kml xml’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,400 WARN [geoserver.web] - Unable to find property:
‘format.wfs.application/vnd.google-earth.kml xml’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,400 WARN [geoserver.web] - Unable to find property:
‘format.wfs.application/json’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,400 WARN [geoserver.web] - Unable to find property:
‘format.wfs.KML’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,400 WARN [geoserver.web] - Unable to find property:
‘format.wfs.KML’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,400 WARN [geoserver.web] - Unable to find property:
‘format.wfs.application/json’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,400 WARN [geoserver.web] - Unable to find property:
‘format.wfs.application/vnd.google-earth.kml xml’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,400 WARN [geoserver.web] - Unable to find property:
‘format.wfs.application/json’ for component:
[class=org.geoserver.web.demo.MapPreviewPage]
2013-09-26 13:28:03,668 ERROR [wicket.RequestCycle] - Can’t instantiate
page using constructor public org.geoserver.web.demo.MapPreviewPage()
org.apache.wicket.WicketRuntimeException: Can’t instantiate page using
constructor public org.geoserver.web.demo.MapPreviewPage()
at
org.apache.wicket.session.DefaultPageFactory.createPage(DefaultPageFactory.java:212)
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:57)
at
org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:298)
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:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
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:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:27)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:74)
at
org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:45)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:49)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:311)
at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
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:72)
at
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
at
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
at
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at
org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter.doFilter(GeoServerAnonymousAuthenticationFilter.java:53)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
at
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:182)
at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
at
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
at
org.geoserver.security.filter.GeoServerUserNamePasswordAuthenticationFilter.doFilter(GeoServerUserNamePasswordAuthenticationFilter.java:115)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
at
org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:146)
at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
at
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
at
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at
org.geoserver.security.filter.GeoServerSecurityContextPersistenceFilter$1.doFilter(GeoServerSecurityContextPersistenceFilter.java:52)
at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
at
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
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:134)
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:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:75)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:42)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:47)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.geoserver.filters.FlushSafeFilter.doFilter(FlushSafeFilter.java:43)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.reflect.InvocationTargetException
at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at
org.apache.wicket.session.DefaultPageFactory.createPage(DefaultPageFactory.java:192)
… 96 more
Caused by: java.lang.NullPointerException
On 9/26/2013 1:33 PM, Stephen Crawford wrote:
Hi All,
Still having problems with my upgrade from 2.1 to 2.4. On Centos 6,
Tomcat 6, postgis 2.1. Using the .war file. After restarting Tomcat,
GS takes a long time (8-10 min?) to load. Then it seems like it didn’t
load completely…the logs stop in mid-sentence. Then after I login to
the admin interface, if I click on “layer preview” I get an error, see
below. Similar error if I try to list my Layer Groups, but Stores and
Layers and Styles all work fine. And while most of my layers and layer
groups seem to be served correctly, some also return a “unknown layer”
error.
Any help is greatly appreciated.
Thanks,
Steve
–
Stephen Crawford
Center for Environmental Informatics
The Pennsylvania State University
src176@anonymised.com
814.865.9905
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60133471&iu=/4140/ostg.clktrk
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users