[Geoserver-devel] Problem with GetFeature

Hi there,

Apologies for not keeping this on the same thread as an earlier post, but I accidentally deleted the original email.

I’ve now got Geoserver to send me back a sensible response to a GetCapabilities request that includes a feature configured from an Oracle table (thanks for the tip Sean, you were right about the sdo entry). However the GetFeature request doesn’t work so well. When I enter this URL

http://localhost:8080/geoserver/wfs?request=GetFeature&typename=cdf:fispatial

I get the error stack below. Which is strange because the GetCapabilities returns this in the feature section:

-

cdf:FISPATIAL

**Fluid Inclusions**

These are fluid inclusions

EPSG:8307

I thought it might be a case thing but I’m guessing not because you have to have the Name element in info.xml as upper case?

Cheers,

Stuart

<?xml version="1.0" ?>

-

problem with FeatureResults: java.util.NoSuchElementException: there is no FeatureType named cdf:fispatial configured in this server at org.vfny.geoserver.config.CatalogConfig.getFeatureType(CatalogConfig.java:334) at org.vfny.geoserver.responses.wfs.FeatureResponse.execute(FeatureResponse.java:251) at org.vfny.geoserver.responses.wfs.FeatureResponse.execute(FeatureResponse.java:166) at org.vfny.geoserver.servlets.AbstractService.doService(AbstractService.java:280) at org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.java:195) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.vfny.geoserver.servlets.wfs.WfsDispatcher.doResponse(WfsDispatcher.java:159) at org.vfny.geoserver.servlets.wfs.WfsDispatcher.doGet(WfsDispatcher.java:112) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619) at java.lang.Thread.run(Thread.java:534)

Hi Stuart

Does this work: http://localhost:8080/geoserver/wfs?request=GetFeature&typename=cdf:FISPATIAL

The case applies to the requests as well as the configuration.

Sean

Stuart.Girvan@anonymised.com wrote:

Hi there,

Apologies for not keeping this on the same thread as an earlier post, but I accidentally deleted the original email.

I’ve now got Geoserver to send me back a sensible response to a GetCapabilities request that includes a feature configured from an Oracle table (thanks for the tip Sean, you were right about the sdo entry). However the GetFeature request doesn’t work so well. When I enter this URL

http://localhost:8080/geoserver/wfs?request=GetFeature&typename=cdf:fispatial

I get the error stack below. Which is strange because the GetCapabilities returns this in the feature section:

*-* <http://localhost:8080/geoserver/wfs?request=GetCapabilities#\#&gt; <FeatureType>

* * <Name>*cdf:FISPATIAL*</Name>

* * <Title>*Fluid Inclusions*</Title>

* * <Abstract>*These are fluid inclusions*</Abstract>

* * <Keywords />

* * <SRS>*EPSG:8307*</SRS>

* * <LatLongBoundingBox minx="*114.0*" miny="*-40.0*" maxx="*157.0*" maxy="*-12.0*" />

* * </FeatureType>

I thought it might be a case thing but I’m guessing not because you have to have the Name element in info.xml as upper case?

Cheers,

Stuart

<?xml version="1.0" ?>

*-* <http://localhost:8080/geoserver/wfs?request=GetFeature&typename=cdf:fispatial#\#&gt; <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://localhost:8080/geoserver/data/capabilities/wfs/1.0.0/OGC-exception.xsd*&quot;&gt;

* * <ServiceException>*problem with FeatureResults: java.util.NoSuchElementException: there is no FeatureType named cdf:fispatial configured in this server at org.vfny.geoserver.config.CatalogConfig.getFeatureType(CatalogConfig.java:334) at org.vfny.geoserver.responses.wfs.FeatureResponse.execute(FeatureResponse.java:251) at org.vfny.geoserver.responses.wfs.FeatureResponse.execute(FeatureResponse.java:166) at org.vfny.geoserver.servlets.AbstractService.doService(AbstractService.java:280) at org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.java:195) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.vfny.geoserver.servlets.wfs.WfsDispatcher.doResponse(WfsDispatcher.java:159) at org.vfny.geoserver.servlets.wfs.WfsDispatcher.doGet(WfsDispatcher.java:112) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619) at java.lang.Thread.run(Thread.java:534)*</ServiceException>

* * </ServiceExceptionReport>