[Geoserver-users] 1.7.3 GetFeature error java.lang.RuntimeException: Multiple responses: (class net.opengis.wfs.impl.FeatureCollectionTypeImpl)

I’m getting an error for GetFeature on 1.7.3

I’ve tried both shapefile and SDE, both WFS 1.0.0 and WFS 1.1.0

http://maps.massgis.state.ma.us/geoserver/wfs?request=GetFeature&version=1.0.0&typeName=massgis:GISDATA.TOWNS_POLYM SDE

http://maps.massgis.state.ma.us/geoserver/wfs?request=GetFeature&version=1.1.0&typeName=massgis:GISDATA.TOWNS_POLYM SDE

http://maps.massgis.state.ma.us/geoserver/wfs?request=GetFeature&version=1.0.0&typeName=massgis:TOWNS_POLYM SHP
http://maps.massgis.state.ma.us/geoserver/wfs?request=GetFeature&version=1.1.0&typeName=massgis:TOWNS_POLYM SHP

The layers are otherwise OK - GetMap is OK and DescribeFeatureType are OK.

http://maps.massgis.state.ma.us/geoserver/wms?bbox=19012.022247364013,768402.6545546091,345695.3349356083,968859.0971605&styles=&Format=application/openlayers&request=GetMap&version=1.1.1&layers=massgis:GISDATA.TOWNS_POLYM&width=800&height=460&srs=EPSG:26986

http://maps.massgis.state.ma.us/geoserver/wfs?SERVICE=wfs&VERSION=1.0.0&REQUEST=describefeaturetype&TYPENAME=massgis:GISDATA.TOWNS_POLYM

http://maps.massgis.state.ma.us/geoserver/wfs?SERVICE=wfs&VERSION=1.0.0&REQUEST=describefeaturetype&TYPENAME=massgis:TOWNS_POLYM

All different types of GetFeature requests produce the same error. For example:

http://maps.massgis.state.ma.us/geoserver/wfs?propertyname=SITE_ADDRE,MAP_ID&typename=massgis:level0&cql_filter=INTERSECT(the_geom,POINT(238695.1%20945570.4))&request=getfeature&version=1.0.0&service=wfs&outputformat=json which worked in 1.7.2

Did I misconfigure something perhaps?

Here’s the error:

11 Mar 13:36:16 INFO [geoserver.wfs] -
Request: getFeature
handle = null
service = WFS
version = 1.0.0
baseUrl = http://maps.massgis.state.ma.us:80/geoserver/
providedVersion = 1.0.0
query = [net.opengis.wfs.impl.QueryTypeImpl@anonymised.com (group: null, propertyName: null, function: null, filter: null, sortBy: null, featureVersion: null, handle: null, srsName: null, typeName: [{http://massgis.state.ma.us/featuretype}GISDATA.TOWNS_POLYM])]

maxFeatures = null
outputFormat = GML2
resultType = results
traverseXlinkDepth = null
traverseXlinkExpiry = null
formatOptions = {}
11 Mar 13:36:16 ERROR [geoserver.ows] -
java.lang.RuntimeException: Multiple responses: (class net.opengis.wfs.impl.FeatureCollectionTypeImpl)
at org.geoserver.ows.Dispatcher.response(Dispatcher.java:683)
at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:215)
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:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
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:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:73)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter.java:163)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:595)

Hi Aleda,

Quite odd... I wonder if there is somehow multiple copies of a jar around or something. I assume this is running inside of tomcat? How was the upgrade performed? Was the old 1.7.2 web app completely wiped out? Did the server go through a restart?

Freeman, Aleda (EEA) wrote:

I'm getting an error for GetFeature on 1.7.3

I've tried both shapefile and SDE, both WFS 1.0.0 and WFS 1.1.0

_http://maps.massgis.state.ma.us/geoserver/wfs?request=GetFeature&version=1.0.0&typeName=massgis:GISDATA.TOWNS_POLYM_ <http://maps.massgis.state.ma.us/geoserver/wfs?request=GetFeature&version=1.0.0&typeName=massgis:GISDATA.TOWNS_POLYM&gt; SDE

_http://maps.massgis.state.ma.us/geoserver/wfs?request=GetFeature&version=1.1.0&typeName=massgis:GISDATA.TOWNS_POLYM_ <http://maps.massgis.state.ma.us/geoserver/wfs?request=GetFeature&version=1.1.0&typeName=massgis:GISDATA.TOWNS_POLYM&gt; SDE

_http://maps.massgis.state.ma.us/geoserver/wfs?request=GetFeature&version=1.0.0&typeName=massgis:TOWNS_POLYM_ <http://maps.massgis.state.ma.us/geoserver/wfs?request=GetFeature&version=1.0.0&typeName=massgis:TOWNS_POLYM&gt; SHP
_http://maps.massgis.state.ma.us/geoserver/wfs?request=GetFeature&version=1.1.0&typeName=massgis:TOWNS_POLYM_ <http://maps.massgis.state.ma.us/geoserver/wfs?request=GetFeature&version=1.1.0&typeName=massgis:TOWNS_POLYM&gt; SHP

The layers are otherwise OK - GetMap is OK and DescribeFeatureType are OK.

_http://maps.massgis.state.ma.us/geoserver/wms?bbox=19012.022247364013,768402.6545546091,345695.3349356083,968859.0971605&styles=&Format=application/openlayers&request=GetMap&version=1.1.1&layers=massgis:GISDATA.TOWNS_POLYM&width=800&height=460&srs=EPSG:26986_ <http://maps.massgis.state.ma.us/geoserver/wms?bbox=19012.022247364013,768402.6545546091,345695.3349356083,968859.0971605&styles=&Format=application/openlayers&request=GetMap&version=1.1.1&layers=massgis:GISDATA.TOWNS_POLYM&width=800&height=460&srs=EPSG:26986&gt;

_http://maps.massgis.state.ma.us/geoserver/wfs?SERVICE=wfs&VERSION=1.0.0&REQUEST=describefeaturetype&TYPENAME=massgis:GISDATA.TOWNS_POLYM_ <http://maps.massgis.state.ma.us/geoserver/wfs?SERVICE=wfs&VERSION=1.0.0&REQUEST=describefeaturetype&TYPENAME=massgis:GISDATA.TOWNS_POLYM&gt;

_http://maps.massgis.state.ma.us/geoserver/wfs?SERVICE=wfs&VERSION=1.0.0&REQUEST=describefeaturetype&TYPENAME=massgis:TOWNS_POLYM_ <http://maps.massgis.state.ma.us/geoserver/wfs?SERVICE=wfs&VERSION=1.0.0&REQUEST=describefeaturetype&TYPENAME=massgis:TOWNS_POLYM&gt;

All different types of GetFeature requests produce the same error. For example:

_http://maps.massgis.state.ma.us/geoserver/wfs?propertyname=SITE_ADDRE,MAP_ID&typename=massgis:level0&cql_filter=INTERSECT(the_geom,POINT(238695.1%20945570.4))&request=getfeature&version=1.0.0&service=wfs&outputformat=json_ <http://maps.massgis.state.ma.us/geoserver/wfs?propertyname=SITE_ADDRE,MAP_ID&typename=massgis:level0&cql_filter=INTERSECT(the_geom,POINT(238695.1%20945570.4))&request=getfeature&version=1.0.0&service=wfs&outputformat=json> which worked in 1.7.2

Did I misconfigure something perhaps?

Here's the error:

11 Mar 13:36:16 INFO [geoserver.wfs] -
Request: getFeature
        handle = null
        service = WFS
        version = 1.0.0
        baseUrl = _http://maps.massgis.state.ma.us:80/geoserver/_
        providedVersion = 1.0.0
        query = [net.opengis.wfs.impl.QueryTypeImpl@anonymised.com (group: null, propertyName: null, function: null, filter: null, sortBy: null, featureVersion: null, handle: null, srsName: null, typeName: [{_http://massgis.state.ma.us/featuretype\}GISDATA.TOWNS_POLYM_])]

        maxFeatures = null
        outputFormat = GML2
        resultType = results
        traverseXlinkDepth = null
        traverseXlinkExpiry = null
        formatOptions = {}
11 Mar 13:36:16 ERROR [geoserver.ows] -
java.lang.RuntimeException: Multiple responses: (class net.opengis.wfs.impl.FeatureCollectionTypeImpl)
        at org.geoserver.ows.Dispatcher.response(Dispatcher.java:683)
        at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:215)
        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:690)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)

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

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

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)

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

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

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

        at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:73)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)

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

        at org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter.java:163)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)

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

        at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)

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

        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)

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

        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)

        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)

        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
        at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)

        at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)

        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)

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

------------------------------------------------------------------------

------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com

------------------------------------------------------------------------

_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

--
Justin Deoliveira
OpenGeo - http://opengeo.org
Enterprise support for open source geospatial.

It's running inside tomcat 5.5.26, the only application on that tomcat.
I just decided to simplify - I had thrown some of the .jars for
extensions into lib and I decided to take them out and re-war.

So I just ran .shutdown.sh then killed the tomcat process as well..
Went to /webapps and deleted geoserver.war and rm -r geoserver dir
Went to /work/Catalina/localhost and delete the geoserver dir
Now I'm starting up tomcat again - no errors

Everything OK here
http://maps.massgis.state.ma.us/geoserver/mapPreview.do

Now to try GetFeature again:
http://maps.massgis.state.ma.us/geoserver/wfs?request=GetFeature&version
=1.0.0&typeName=massgis:GISDATA.TOWNS_POLYM

Aha! It works! Wonder what the problem was before?

I could try to add in the other .jars again, but I should probably work
with rasters first before I play with those new extensions....