The code sequence causing the error is

         try {
             Class providerClass = Class.forName(providerClassName);
             GeneralizationInfosProvider provider =  
(GeneralizationInfosProvider) providerClass
                     .newInstance();
             GeneralizationInfos gInfos =  
provider.getGeneralizationInfos(providerParam);

             Class repositoryClass = Class.forName(repositoryClassName);
             Repository repository = (Repository)  
repositoryClass.newInstance();

             return new PreGeneralizedDataStore(gInfos, repository, namespace);
         } catch (Exception ex) {
             throw new IOException(ex.getMessage());
         }

Unfortunately, java 1.5 does not have a constructor   
IOException(Exception ex), so we see no stack strace from the  
interesting exception ex. Please check the following.

cd <geoserver install dir>/WEB-INF/lib

Here you should find two jar files

feature-pregeneralized-*.jar
gt-feature-pregeneralized-*.jar

Use a zip or jar utility to list the content of the first. You should  
see an entry

org/geoserver/data/gen/info/GeneralizationInfosProviderImpl.class

The same holds true for the second class you entered in the admin GUI.

If both classes are in the class path, the error occurs reading the  
xml file. What exactly do you enter for the xml config file param ?.

Cheers
Christian






Quoting Gis Mage <gism...@gmail.com>:

> I've removed all the GWC jars from WEB-INF/lib.
> Still get the same error. Logs below.
>
> I've noticed, that this error is displayed, even if I don't fill in the path
> to the xml file.
> So I guess that's some kind of a lib mismatch between geoserver/geotools.
> But I might be wrong here.
> What else can I do to figure out what goes wrong?
>
> --------------------------------
>
> 2011-03-29 11:12:47,302 WARN [data.store] - Error obtaining new data store
> java.io.IOException:
> org.geoserver.data.gen.info.GeneralizationInfosProviderImpl
>     at
> org.geotools.data.gen.PreGeneralizedDataStoreFactory.createDataStore(PreGeneralizedDataStoreFactory.java:91)
>     at
> org.geotools.data.gen.PreGeneralizedDataStoreFactory.createDataStore(PreGeneralizedDataStoreFactory.java:54)
>     at
> org.vfny.geoserver.util.DataStoreUtils.getDataAccess(DataStoreUtils.java:107)
>     at
> org.geoserver.catalog.ResourcePool.getDataStore(ResourcePool.java:343)
>     at
> org.geoserver.catalog.impl.DataStoreInfoImpl.getDataStore(DataStoreInfoImpl.java:37)
>     at
> org.geoserver.web.data.store.DataAccessNewPage.onSaveDataStore(DataAccessNewPage.java:87)
>     at
> org.geoserver.web.data.store.AbstractDataAccessPage$1.onSubmit(AbstractDataAccessPage.java:159)
>     at
> org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink$1.onSubmit(AjaxSubmitLink.java:68)
>     at
> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:143)
>     at
> org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
>     at
> org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:300)
>     at
> org.apache.wicket.request.target.component.listener.BehaviorRequestTarget.processEvents(BehaviorRequestTarget.java:119)
>     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.doPost(WicketServlet.java:160)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
>     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.doPost(FrameworkServlet.java:511)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
>     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:48)
>     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.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)
>
>
> 2011/3/28 <christian.muel...@nvoe.at>
>
>> If your crs is in decimal degrees, 0.1, 0.01 and 0.001 are ok.  The value
>> 0.1 is the most generalized geometry, the geometries in your base feature
>> should have a some distances < 0.001. This setup is ok.
>> Edit your xml back to your original values. Another source of the problem
>> could be if you have geowebcache enabled.
>>
>> Remove geowebcache as described here
>>
>> http://www.mail-archive.com/geoserver-users@lists.sourceforge.net/msg03292.html
>>
>> and retry.  I fear the combination gwc/pregeneralized features is not a
>> good one.
>>
>> Let me know
>>
>> Christian
>>
>>
>>
>> Quoting Gis Mage <gism...@gmail.com>:
>>
>>  Christian, hello!
>>>
>>> I'm working with a layer in decimal degrees (EPSG: 4326), so I can't put
>>> in
>>> the number in meters like 10, 100, 1000.
>>> Or is it a difference between vertices measured in pixels?
>>> So I have to recalculate it somehow or I just have to change the order of
>>> <Generalization> tags in my XML?
>>>
>>> I'm a bit confused with that.
>>> I've got generalized geometries in the fields the_geom01, the_geom001 and
>>> the_geom0001 with 0.1, 0.01 and 0.001 degree tolerance that look ok, when
>>> I
>>> explore them in my desktop gis - generalization worked well.
>>>
>>> I've tried changing values in XML to 10, 100, 1000.
>>> Now, when I try to add a generalizing store I get an error.
>>> The log is:
>>>
>>> 2011-03-28 19:17:14,810 WARN [data.store] - Error obtaining new data store
>>> java.io.IOException:
>>> org.geoserver.data.gen.info.GeneralizationInfosProviderImpl
>>> at
>>>
>>> org.geotools.data.gen.PreGeneralizedDataStoreFactory.createDataStore(PreGeneralizedDataStoreFactory.java:91)
>>> at
>>>
>>> org.geotools.data.gen.PreGeneralizedDataStoreFactory.createDataStore(PreGeneralizedDataStoreFactory.java:54)
>>> at
>>>
>>> org.vfny.geoserver.util.DataStoreUtils.getDataAccess(DataStoreUtils.java:107)
>>> at org.geoserver.catalog.ResourcePool.getDataStore(ResourcePool.java:343)
>>> at
>>>
>>> org.geoserver.catalog.impl.DataStoreInfoImpl.getDataStore(DataStoreInfoImpl.java:37)
>>> at
>>>
>>> org.geoserver.web.data.store.DataAccessNewPage.onSaveDataStore(DataAccessNewPage.java:87)
>>> at
>>>
>>> org.geoserver.web.data.store.AbstractDataAccessPage$1.onSubmit(AbstractDataAccessPage.java:159)
>>> at
>>>
>>> org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink$1.onSubmit(AjaxSubmitLink.java:68)
>>> at
>>>
>>> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:143)
>>> at
>>>
>>> org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
>>> at
>>>
>>> org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:300)
>>> at
>>>
>>> org.apache.wicket.request.target.component.listener.BehaviorRequestTarget.processEvents(BehaviorRequestTarget.java:119)
>>> 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.doPost(WicketServlet.java:160)
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
>>> 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.doPost(FrameworkServlet.java:511)
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
>>> 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:48)
>>> 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.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)
>>>
>>> And when I change values in my XML back to 0.1 0.01 0.001 I get the same
>>> error.
>>>
>>> Please help me. I'm so confused now.
>>>
>>> Thanks
>>> Nikolai
>>>
>>>
>>>
>>> 2011/3/28 <christian.muel...@nvoe.at>
>>>
>>>  Your log file looks ok, I assume you are always getting features from
>>>> your
>>>> base feature layer. Looking at your xml config file, I get confused.
>>>>
>>>> distance="0.1"
>>>> distance="0.01"
>>>> distance="0.001"
>>>>
>>>> Distance means the minimum distance between two vertices. You are getting
>>>> exacter, not generalizing. I think you mean
>>>>
>>>> distance="10"
>>>> distance="100"
>>>> distance="1000"
>>>>
>>>> Increasing the distance reduces the number of points.
>>>>
>>>> Cheers
>>>> Christian
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Quoting Gis Mage <gism...@gmail.com>:
>>>>
>>>>  Yes, I've created reg_general and if I look at it - there is no INFO
>>>>
>>>>> message, and the geometries are not generalized.
>>>>> I see geometries from initial the_geom field at every scale.
>>>>>
>>>>> My geoserver version is 2.1 RC3.
>>>>> Generalizing plugin 2.1-SNAPSHOT.
>>>>>
>>>>> Please see an attached log file and xml config file.
>>>>> Thank you so much for your help.
>>>>>
>>>>> Regards.
>>>>> Nikolai.
>>>>>
>>>>> 2011/3/25 <christian.muel...@nvoe.at>
>>>>>
>>>>>  To summarize:
>>>>>
>>>>>>
>>>>>> You have successfully created a pregenerated feature called
>>>>>> "reg_general"
>>>>>> and  if you look at it, you see the geometries, but no INFO messages in
>>>>>> the
>>>>>> log.
>>>>>>
>>>>>> Stop geoserver, remove logs/geoserver.log, restart geoserver, try to
>>>>>> preview the reg_general layer.
>>>>>> If you do not see any INFO lines,  send me the logfile.
>>>>>>
>>>>>> What is your geoserver version ?.
>>>>>>
>>>>>>
>>>>>>
>>>>>> Quoting Gis Mage <gism...@gmail.com>:
>>>>>>
>>>>>>  It doesn't work.
>>>>>>
>>>>>>
>>>>>>> It creates a store and then a layer publishes ok.
>>>>>>> The I'm previewing it in openlayers and I don't see any generalized
>>>>>>> geometries at small scales, also I don't get info messages in the
>>>>>>> geoserver
>>>>>>> log that generalized geometries are used.
>>>>>>>
>>>>>>> Any clues?
>>>>>>>
>>>>>>>
>>>>>>> 2011/3/25 <christian.muel...@nvoe.at>
>>>>>>>
>>>>>>>  Ahh, sorry, I forgot 2 Attributes for the <GeneralizationInfos>
>>>>>>> Element.
>>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>>> <GeneralizationInfo dataSourceNameSpace="uno"
>>>>>>>> dataSourceName="wizbase"
>>>>>>>> ....
>>>>>>>>
>>>>>>>> It is not necessary to add these attributes to the
>>>>>>>> <GeneralizationInfo>
>>>>>>>> Elements, they  are inherited form the parent Element.
>>>>>>>>
>>>>>>>> Please give me a short message if it works.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Quoting Gis Mage <gism...@gmail.com>:
>>>>>>>>
>>>>>>>>  Hi Christian!
>>>>>>>>
>>>>>>>>
>>>>>>>>  Thanks for your advice.
>>>>>>>>>
>>>>>>>>> I've made a normal postgis data store reggen layer - it works ok.
>>>>>>>>> Datastore is called "wizbase". Namespace "uno".
>>>>>>>>>
>>>>>>>>> Then I've corrected an xml file as you proposed and I'm trying to
>>>>>>>>> add
>>>>>>>>> a
>>>>>>>>> generalizing data store "reg_general".
>>>>>>>>> When I hit save i get an error: "Error creating data store, check
>>>>>>>>> the
>>>>>>>>> parameters. Error message: Datasource name missing"
>>>>>>>>> I guess I have to put in the "dataSourceNameSpace" and
>>>>>>>>> "dataSourceName"
>>>>>>>>> parameters in the xml tags, but I don't know what they mean and what
>>>>>>>>> to
>>>>>>>>> put
>>>>>>>>> in.
>>>>>>>>> Can you help me out?
>>>>>>>>>
>>>>>>>>> Thanks for your help.
>>>>>>>>>
>>>>>>>>> Nikolai.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2011/3/25 <christian.muel...@nvoe.at>
>>>>>>>>>
>>>>>>>>>  Hi, looking deeper at your config, I would propose the following
>>>>>>>>> steps
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>  1) Did you have a normal geoserver layer  based on a postgis data
>>>>>>>>>> store
>>>>>>>>>> called "reggen" ?
>>>>>>>>>> You need this layer, because this is the baseFeatureName. If this
>>>>>>>>>> normal
>>>>>>>>>> layer works, the work is almost done.No pregeneralized code is
>>>>>>>>>> involved
>>>>>>>>>> here.
>>>>>>>>>>
>>>>>>>>>> 2) Then you add a pregenealized feature store called "reggener".
>>>>>>>>>> This
>>>>>>>>>> second layer acts as a multiplexer. Your xml config should be
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>>>>> <GeneralizationInfos version="1.0">
>>>>>>>>>>  <GeneralizationInfo  featureName="reggener"
>>>>>>>>>> baseFeatureName="reggen"
>>>>>>>>>> geomPropertyName="the_geom">
>>>>>>>>>>  <Generalization  distance="0.1" featureName="reggen"
>>>>>>>>>> geomPropertyName="the_geom01"/>
>>>>>>>>>>  <Generalization  distance="0.01" featureName="reggen"
>>>>>>>>>> geomPropertyName="the_geom001"/>
>>>>>>>>>>  <Generalization  distance="0.001" featureName="reggen"
>>>>>>>>>> geomPropertyName="the_geom0001"/>
>>>>>>>>>>  </GeneralizationInfo>
>>>>>>>>>> </GeneralizationInfos>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> This should do the job.
>>>>>>>>>>
>>>>>>>>>> Cheers
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Quoting Gis Mage <gism...@gmail.com>:
>>>>>>>>>>
>>>>>>>>>>  Hello Christian!
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>  Can you help me with this schema problem.
>>>>>>>>>>
>>>>>>>>>>> My postgis user is "wizserv" and his default schema is "public".
>>>>>>>>>>> He is the owner of the database "wizbase" and a table "reggen",
>>>>>>>>>>> containig
>>>>>>>>>>> geometry fields "the_geom", "the_geom01", "the_geom001",
>>>>>>>>>>> "the_geom0001".
>>>>>>>>>>>
>>>>>>>>>>> Where do I have to put info on user and schema of the tables?
>>>>>>>>>>>
>>>>>>>>>>> My xml file with GeneralizationInfos looks like this:
>>>>>>>>>>>
>>>>>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>>>>>> <GeneralizationInfos version="1.0">
>>>>>>>>>>>  <GeneralizationInfo dataSourceNameSpace="uno"
>>>>>>>>>>> dataSourceName="wizbase"
>>>>>>>>>>>  featureName="reggener" baseFeatureName="reggen"
>>>>>>>>>>> geomPropertyName="the_geom">
>>>>>>>>>>>  <Generalization dataSourceNameSpace="uno"
>>>>>>>>>>> dataSourceName="wizbase"
>>>>>>>>>>>  distance="0.1" featureName="reggen"
>>>>>>>>>>> geomPropertyName="the_geom01"/>
>>>>>>>>>>>  <Generalization dataSourceNameSpace="uno"
>>>>>>>>>>> dataSourceName="wizbase"
>>>>>>>>>>>  distance="0.01" featureName="reggen"
>>>>>>>>>>> geomPropertyName="the_geom001"/>
>>>>>>>>>>>  <Generalization dataSourceNameSpace="uno"
>>>>>>>>>>> dataSourceName="wizbase"
>>>>>>>>>>>  distance="0.001" featureName="reggen"
>>>>>>>>>>> geomPropertyName="the_geom0001"/>
>>>>>>>>>>>  </GeneralizationInfo>
>>>>>>>>>>> </GeneralizationInfos>
>>>>>>>>>>>
>>>>>>>>>>> Thanks for helping me out!
>>>>>>>>>>>
>>>>>>>>>>> Nikolai.
>>>>>>>>>>>
>>>>>>>>>>> ----------------------------------
>>>>>>>>>>> Date: Thu, 24 Mar 2011 17:22:04 +0100
>>>>>>>>>>> From: christian.muel...@nvoe.at
>>>>>>>>>>> Subject: Re: [Geoserver-users] Generalizing data store from
>>>>>>>>>>> PostGIS
>>>>>>>>>>>   problem
>>>>>>>>>>> To: Gis Mage <gism...@gmail.com>
>>>>>>>>>>> Cc: geoserver-users@lists.sourceforge.net
>>>>>>>>>>> Message-ID: <20110324172204.6gap59c0u8wk8...@webmail.nvoe.at>
>>>>>>>>>>> Content-Type: text/plain;       charset=ISO-8859-1;
>>>>>>>>>>> DelSp="Yes";
>>>>>>>>>>>   format="flowed"
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> The selected generalization depends on the pixel size in world
>>>>>>>>>>> coordinates. Look here for a simple
>>>>>>>>>>> explanation.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> http://docs.codehaus.org/display/GEOTDOC/Feature-Pregeneralized#Feature-Pregeneralized
>>>>>>>>>>>
>>>>>>>>>>> About your stack trace. I am not a POSTGIS expert but it looks
>>>>>>>>>>> like
>>>>>>>>>>> a
>>>>>>>>>>> db schema problem. The default schema of your postgis user is not
>>>>>>>>>>> the
>>>>>>>>>>> same as the schema of your tables.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Quoting Gis Mage <gism...@gmail.com>:
>>>>>>>>>>>
>>>>>>>>>>>  Hello!
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>  I've got a table in postgis with fields the_geom, the_geom01,
>>>>>>>>>>>
>>>>>>>>>>>> the_geom001.
>>>>>>>>>>>> Type is MULTIPOLYGON, SRS is 4326.
>>>>>>>>>>>> the_geom01, and the_geom001 are pregeneralized fields from
>>>>>>>>>>>> the_geom
>>>>>>>>>>>> (with
>>>>>>>>>>>> 0.1 and 0.01 degree steps).
>>>>>>>>>>>>
>>>>>>>>>>>> I've made an XML with GeneralizationInfos and created a
>>>>>>>>>>>> generalizing
>>>>>>>>>>>> datastore. When I hit save, I get a WARN message in geoserver
>>>>>>>>>>>> log.
>>>>>>>>>>>> I've
>>>>>>>>>>>> listed it below.
>>>>>>>>>>>>
>>>>>>>>>>>> I can publish a layer from this store and even preview it with
>>>>>>>>>>>> openlayers,
>>>>>>>>>>>> but I don't see generalized geometries at big scales, also I
>>>>>>>>>>>> don't
>>>>>>>>>>>> get
>>>>>>>>>>>> "INFO: Using generalization" message in the log - just usual
>>>>>>>>>>>> GetMap
>>>>>>>>>>>> requests.
>>>>>>>>>>>>
>>>>>>>>>>>> What am I doing wrong here?
>>>>>>>>>>>> At what scale does geoserver choose the generalized geometry or a
>>>>>>>>>>>> normal
>>>>>>>>>>>> one?
>>>>>>>>>>>>
>>>>>>>>>>>> The log listing:
>>>>>>>>>>>> --------------------------
>>>>>>>>>>>> 2011-03-24 18:25:30,351 INFO [geoserver.catalog] - Disposing
>>>>>>>>>>>> datastore
>>>>>>>>>>>> 'DataStoreInfoImpl--6a14b620:12ee2c63cd7:-6a3d'
>>>>>>>>>>>> 2011-03-24 18:26:32,549 WARN [geotools.jdbc] - Failed to use
>>>>>>>>>>>> ST_Estimated_Extent, falling back on envelope aggregation
>>>>>>>>>>>> org.postgresql.util.PSQLException: ERROR:
>>>>>>>>>>>> LWGEOM_estimated_extent:
>>>>>>>>>>>>
>>>>>>>>>>>>  couldn't
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>   locate table within current schema
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>  ----------------------------------------------------------------
>>>>>>>>>>>
>>>>>>>>>> This message was sent using IMP, the Internet Messaging Program.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>  ----------------------------------------------------------------
>>>>>>>> This message was sent using IMP, the Internet Messaging Program.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>> ----------------------------------------------------------------
>>>>>> This message was sent using IMP, the Internet Messaging Program.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>> ----------------------------------------------------------------
>>>> This message was sent using IMP, the Internet Messaging Program.
>>>>
>>>>
>>>>
>>>>
>>>
>>
>>
>> ----------------------------------------------------------------
>> This message was sent using IMP, the Internet Messaging Program.
>>
>>
>>
>



----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.



------------------------------------------------------------------------------
Enable your software for Intel(R) Active Management Technology to meet the
growing manageability and security demands of your customers. Businesses
are taking advantage of Intel(R) vPro (TM) technology - will your software 
be a part of the solution? Download the Intel(R) Manageability Checker 
today! http://p.sf.net/sfu/intel-dev2devmar
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to