[Geoserver-users] broken wfs on Sigma

IN week 9 I sen my students off to see how a gazetteer works by
visiting sigma.openplans.org but they can't look up places today
because they get the following error:

<?xml version="1.0" ?>

<ServiceExceptionReport

   version="1.2.0"

   xmlns="http://www.opengis.net/ogc&quot;

   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot;

   xsi:schemaLocation="http://www.opengis.net/ogc
http://schemas.opengis.net/wfs/1.0.0/OGC-exception

.xsd">

   <ServiceException>

      Could not locate {http://www.openplans.org/topp\}gnis in catalog.

Details:

org.geoserver.wfs.WFSException: Could not locate
{http://www.openplans.org/topp\}gnis in catalog.

  at org.geoserver.wfs.GetFeature.featureTypeInfo(GetFeature.java:444)

  at org.geoserver.wfs.GetFeature.run(GetFeature.java:157)

  at org.geoserver.wfs.DefaultWebFeatureService.getFeature(DefaultWebFeatureService.java:108)

  at sun.reflect.GeneratedMethodAccessor195.invoke(Unknown Source)

  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

  at java.lang.reflect.Method.invoke(Method.java:597)

  at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:292)

  at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation

.java:155)

  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java

:122)

  at org.geoserver.wfs.WFSLogger.invoke(WFSLogger.java:44)

  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java

:144)

  at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:174)

  at $Proxy1.getFeature(Unknown Source)

  at sun.reflect.GeneratedMethodAccessor319.invoke(Unknown Source)

  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

  at java.lang.reflect.Method.invoke(Method.java:597)

  at org.geoserver.security.OperationSecurityInterceptor.invoke(OperationSecurityInterceptor.java:41)

  at org.geoserver.ows.Dispatcher.execute(Dispatcher.java:495)

  at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:188)

  at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139

)

  at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter

.java:44)

  at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)

  at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)

  at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)

  at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357)

  at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)

  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290

)

  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

  at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108

)

  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:69)

  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.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)

  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107

)

  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java

:72)

  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)

  at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)

  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)

  at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter

.java:125)

  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)

  at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)

  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)

  at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter

.java:229)

  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)

  at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)

  at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)

  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:175)

  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

  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:263)

  at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

  at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)

  at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:354)

  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)

  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)

  at java.lang.Thread.run(Thread.java:619)

</ServiceException></ServiceExceptionReport>

Thanks In Advance

Ian
--

Ian Turton
http://www.geotools.org
http://pennspace.blogspot.com/

Hi Ian,

This is because that geoserver instance is not making the gnis names layer available via WFS. GeoServer does not do the WFS gazetteer profile which is probably why.

-Justin

Ian Turton wrote:

IN week 9 I sen my students off to see how a gazetteer works by
visiting sigma.openplans.org but they can't look up places today
because they get the following error:

<?xml version="1.0" ?>

<ServiceExceptionReport

   version="1.2.0"

   xmlns="http://www.opengis.net/ogc&quot;

   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot;

   xsi:schemaLocation="http://www.opengis.net/ogc
http://schemas.opengis.net/wfs/1.0.0/OGC-exception

.xsd">

   <ServiceException>

      Could not locate {http://www.openplans.org/topp\}gnis in catalog.

Details:

org.geoserver.wfs.WFSException: Could not locate
{http://www.openplans.org/topp\}gnis in catalog.

  at org.geoserver.wfs.GetFeature.featureTypeInfo(GetFeature.java:444)

  at org.geoserver.wfs.GetFeature.run(GetFeature.java:157)

  at org.geoserver.wfs.DefaultWebFeatureService.getFeature(DefaultWebFeatureService.java:108)

  at sun.reflect.GeneratedMethodAccessor195.invoke(Unknown Source)

  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

  at java.lang.reflect.Method.invoke(Method.java:597)

  at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:292)

  at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation

.java:155)

  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java

:122)

  at org.geoserver.wfs.WFSLogger.invoke(WFSLogger.java:44)

  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java

:144)

  at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:174)

  at $Proxy1.getFeature(Unknown Source)

  at sun.reflect.GeneratedMethodAccessor319.invoke(Unknown Source)

  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

  at java.lang.reflect.Method.invoke(Method.java:597)

  at org.geoserver.security.OperationSecurityInterceptor.invoke(OperationSecurityInterceptor.java:41)

  at org.geoserver.ows.Dispatcher.execute(Dispatcher.java:495)

  at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:188)

  at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139

)

  at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter

.java:44)

  at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)

  at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)

  at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)

  at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357)

  at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)

  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290

)

  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

  at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108

)

  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:69)

  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.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)

  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107

)

  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java

:72)

  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)

  at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)

  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)

  at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter

.java:125)

  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)

  at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)

  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)

  at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter

.java:229)

  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)

  at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)

  at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)

  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:175)

  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

  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:263)

  at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

  at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)

  at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:354)

  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)

  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)

  at java.lang.Thread.run(Thread.java:619)

</ServiceException></ServiceExceptionReport>

Thanks In Advance

Ian

--
Justin Deoliveira
The Open Planning Project
jdeolive@anonymised.com

Justin Deoliveira ha scritto:

Hi Ian,

This is because that geoserver instance is not making the gnis names layer available via WFS. GeoServer does not do the WFS gazetteer profile which is probably why.

Nah, it was working before, even if we did not implement the
gazeteer profile. It's just that in the current atlas/sigma install
does not provide the feature type, the query made to find out
locations in the http://atlas.openplans.org/ is pretty much a
WFS GetFeature with a like filter...
but unfortunately that demo is broken, try looking for Seattle
in the UI and you'll get an exception.

I'm in no position to fix it, any of the NY dudes can probably?
Cheers
Andrea