On Wed, Jun 1, 2011 at 6:06 AM, Harikumar Reddy <[email protected]> wrote: > Hi, > > I have deleted the default layers like below. We need to have write access > for the geoserver data directory. > > First removed configured layers > Then removed datastores > Then removed styles > Then removed workspaces > > Error may occurs, if we tried to delete the datastores or workspaces without > removing layers, which are referencing the datastores/workspaces. > Permissions also a reason sometimes.
Permission is definitely the reason. All you have to do to fully cleanup a data directory is to select all the workspaces and delete them, this will trigger a cascaded delete of everything contained in the workspaces. And then you can delete the styles, all but the four built in ones, that indeed cannot be deleted (the error you're seeing is due to a missing internationalitazion string, just fixed it). Just tried it, select all workspaces, delete, select all styles, delete, and you're left with a server without any data or style configured (besides the 4 built-in basic styles). You can delete the styles or the workspaces in whatever order, if you remove the styles first all the layers will be reassigned to a built-in style depending on their geometric type. Cheers Andrea > > Regards, > Hari. > > On Wed, Jun 1, 2011 at 2:34 AM, Jeff Dege <[email protected]> wrote: >> >> In a new install of 2.1.0, I’m removing all of the default layers, styles, >> etc. >> >> >> >> When I try to remove one of the non-removable styles (line, point, >> polygon, raster), instead of getting an error message telling me I can’t, I >> get: >> >> >> >> Oops, something went wrong... >> >> >> >> Sorry, something unexpected happened on the server. >> >> >> >> Here's an error report you can include in a JIRA bug report about this >> issue: >> >> >> >> org.apache.wicket.WicketRuntimeException: Property >> 'ConfirmRemovalPanel.notRemovedObject' not found in property files. Markup: >> [markup = >> jar:file:/var/lib/tomcat6/webapps/geoserver-2.1.0/WEB-INF/lib/web-core-2.1.0.jar!/org/geoserver/web/data/ConfirmRemovalPanel.html >> <html> <body> <wicket:panel> <div wicket:id="rootObjects"> <h3> >> <wicket:message key="ConfirmRemovalPanel.aboutRemove">About to >> remove</wicket:message>: <span wicket:id="rootObjectNames"></span> </h3> >> </div> <div wicket:id="notRemovedObjects"> <wicket:message >> key="ConfirmRemovalPanel.notRemovedObject">The following objects could not >> be removed:</wicket:message> <ul class="plain-ul"> <li >> wicket:id="notRemovedList"><span wicket:id="name"></span>: <span >> wicket:id="reason"></span></li> </ul> </div> <div >> wicket:id="removedObjects"> <wicket:message >> key="ConfirmRemovalPanel.removedObjects">The following objects will be >> removed</wicket:message>: <ul class="plain-ul"> <li >> wicket:id="workspacesRemoved"><wicket:message >> key="ConfirmRemovalPanel.workspaces"/>: <span >> wicket:id="workspaces"></span></li> <li wicket:id="storesRemoved" >> class="plain-li"><wicket:message key="ConfirmRemovalPanel.stores"/>: <span >> wicket:id="stores"></span></li> <li >> wicket:id="layersRemoved"><wicket:message >> key="ConfirmRemovalPanel.layers"/>: <span wicket:id="layers"></span></li> >> <li wicket:id="groupsRemoved"><wicket:message >> key="ConfirmRemovalPanel.groups"/>: <span wicket:id="groups"></span></li> >> </ul> </div> <div wicket:id="modifiedObjects"> <wicket:message >> key="ConfirmRemovalPanel.modifiedObjects">The following objects will be >> modified as a result</wicket:message>: <ul class="plain-ul"> <li >> wicket:id="layersModified"><wicket:message >> key="ConfirmRemovalPanel.layers"/>: <span wicket:id="layers"></span></li> >> <li wicket:id="groupsModified"><wicket:message >> key="ConfirmRemovalPanel.groups"/>: <span wicket:id="groups"></span></li> >> </ul> </div> </wicket:panel> </body> </html>, index = 18, current = [Raw >> markup]] at >> org.apache.wicket.markup.resolver.WicketMessageResolver$MessageContainer.onComponentTagBody(WicketMessageResolver.java:217) >> at org.apache.wicket.Component.renderComponent(Component.java:2686) at >> org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1538) at >> org.apache.wicket.Component.render(Component.java:2517) at >> org.apache.wicket.MarkupContainer.autoAdd(MarkupContainer.java:229) at >> org.apache.wicket.markup.resolver.WicketMessageResolver.resolve(WicketMessageResolver.java:148) >> at >> org.apache.wicket.markup.resolver.ComponentResolvers.resolve(ComponentResolvers.java:81) >> at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1444) >> at >> org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1603) >> at >> org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1527) >> at org.apache.wicket.Component.renderComponent(Component.java:2686) at >> org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1538) at >> org.apache.wicket.Component.render(Component.java:2517) at >> org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1440) at >> org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1603) >> at >> org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:696) >> at >> org.apache.wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java:114) >> at org.apache.wicket.Component.renderComponent(Component.java:2686) at >> org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1538) at >> org.apache.wicket.Component.render(Component.java:2517) at >> org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1440) at >> org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1603) >> at >> org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1527) >> at >> org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:1995) >> at org.apache.wicket.Component.renderComponent(Component.java:2686) at >> org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1538) at >> org.apache.wicket.Component.render(Component.java:2517) at >> org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1440) at >> org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1554) at >> org.apache.wicket.Page.onRender(Page.java:1575) at >> org.apache.wicket.Component.render(Component.java:2517) at >> org.apache.wicket.Page.renderPage(Page.java:913) at >> org.apache.wicket.request.target.component.PageRequestTarget.respond(PageRequestTarget.java:63) >> at >> org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:105) >> at >> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1258) >> 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:158) >> 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:875) >> at >> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) >> at >> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571) >> at >> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501) >> 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:23) >> 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:68) >> at >> org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) >> at >> org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) >> at >> org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) >> at >> org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) >> at >> org.springframework.security.ui.rememberme.RememberMeProcessingFilter.doFilterHttp(RememberMeProcessingFilter.java:116) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) >> at >> org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) >> at >> org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) >> at >> org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) >> at >> org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:192) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) >> at >> org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:192) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) >> at >> org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:99) >> at >> org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) >> at >> org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) >> at >> org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:99) >> at >> org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) >> at >> org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) >> at >> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:394) >> at >> org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:99) >> at >> org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) >> at >> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406) >> at >> org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406) >> at >> org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406) >> at >> org.springframework.security.ui.rememberme.RememberMeProcessingFilter.doFilterHttp(RememberMeProcessingFilter.java:116) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406) >> at >> org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406) >> at >> org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406) >> at >> org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406) >> at >> org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:192) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406) >> at >> org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:185) >> at >> org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) >> at >> org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:39) >> 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.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:394) >> at >> org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109) >> at >> org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) >> at >> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406) >> at >> org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406) >> at >> org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406) >> at >> org.springframework.security.ui.rememberme.RememberMeProcessingFilter.doFilterHttp(RememberMeProcessingFilter.java:116) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406) >> at >> org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406) >> at >> org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406) >> at >> org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406) >> at >> org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235) >> at >> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) >> at >> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406) >> at >> org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:185) >> at >> org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99) >> 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:71) at >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) >> at >> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >> at >> org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter.java:183) >> 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:41) 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:46) >> 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:859) >> 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) >> >> >> ------------------------------------------------------------------------------ >> Simplify data backup and recovery for your virtual environment with >> vRanger. >> Installation's a snap, and flexible recovery options mean your data is >> safe, >> secure and there when you need it. Data protection magic? >> Nope - It's vRanger. Get your free trial download today. >> http://p.sf.net/sfu/quest-sfdev2dev >> _______________________________________________ >> Geoserver-users mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/geoserver-users >> > > > ------------------------------------------------------------------------------ > Simplify data backup and recovery for your virtual environment with vRanger. > Installation's a snap, and flexible recovery options mean your data is safe, > secure and there when you need it. Data protection magic? > Nope - It's vRanger. Get your free trial download today. > http://p.sf.net/sfu/quest-sfdev2dev > _______________________________________________ > Geoserver-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/geoserver-users > > -- ------------------------------------------------------- Ing. Andrea Aime GeoSolutions S.A.S. Tech lead Via Poggio alle Viti 1187 55054 Massarosa (LU) Italy phone: +39 0584 962313 fax: +39 0584 962313 http://www.geo-solutions.it http://geo-solutions.blogspot.com/ http://www.youtube.com/user/GeoSolutionsIT http://www.linkedin.com/in/andreaaime http://twitter.com/geowolf ------------------------------------------------------- ------------------------------------------------------------------------------ Simplify data backup and recovery for your virtual environment with vRanger. Installation's a snap, and flexible recovery options mean your data is safe, secure and there when you need it. Data protection magic? Nope - It's vRanger. Get your free trial download today. http://p.sf.net/sfu/quest-sfdev2dev _______________________________________________ Geoserver-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/geoserver-users
