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#\#> <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#\#> <ServiceExceptionReport version="*1.2.0*" xmlns="*http://www.opengis.net/ogc*" xmlns:xsi="*http://www.w3.org/2001/XMLSchema-instance*" xsi:schemaLocation="*http://www.opengis.net/ogc http://localhost:8080/geoserver/data/capabilities/wfs/1.0.0/OGC-exception.xsd*">
* * <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>