Details
Description
Trying to perform a GetFeatureInfo on a cascaded WFS 1.0 server results in the following:
Caused by: java.lang.ClassCastException: org.opengis.filter.IncludeFilter cannot be cast to org.geotools.filter.Filter
at org.geotools.xml.filter.FilterOpsComplexTypes$BinaryLogicOpType.encode(FilterOpsComplexTypes.java:2546)
at org.geotools.xml.filter.FilterOpsComplexTypes$LogicOpsType.encode(FilterOpsComplexTypes.java:703)
at org.geotools.xml.filter.FilterOpsComplexTypes.encodeFilter(FilterOpsComplexTypes.java:95)
at org.geotools.xml.filter.FilterOpsComplexTypes$FilterType.encode(FilterOpsComplexTypes.java:904)
at org.geotools.xml.wfs.WFSBasicComplexTypes$QueryType.encode(WFSBasicComplexTypes.java:590)
at org.geotools.xml.wfs.WFSBasicComplexTypes$GetFeatureType.encode(WFSBasicComplexTypes.java:196)
at org.geotools.xml.DocumentWriter.writeFragment(DocumentWriter.java:317)
at org.geotools.xml.DocumentWriter.writeDocument(DocumentWriter.java:215)
at org.geotools.data.wfs.v1_0_0.WFS_1_0_0_DataStore.getFeatureReaderPost(WFS_1_0_0_DataStore.java:676)
at org.geotools.data.wfs.v1_0_0.NonStrictWFSStrategy.createFeatureReaderPOST(NonStrictWFSStrategy.java:114)
at org.geotools.data.wfs.v1_0_0.NonStrictWFSStrategy.createFeatureReader(NonStrictWFSStrategy.java:98)
at org.geotools.data.wfs.v1_0_0.NonStrictWFSStrategy.getFeatureReader(NonStrictWFSStrategy.java:72)
at org.geotools.data.wfs.v1_0_0.WFS_1_0_0_DataStore.getFeatureReader(WFS_1_0_0_DataStore.java:757)
at org.geotools.data.DefaultFeatureResults.reader(DefaultFeatureResults.java:213)
at org.geotools.data.DefaultFeatureResults.getCount(DefaultFeatureResults.java:331)
at org.geotools.data.store.DataFeatureCollection.size(DataFeatureCollection.java:270)
at org.geotools.feature.collection.DecoratingSimpleFeatureCollection.size(DecoratingSimpleFeatureCollection.java:176)
at org.geotools.feature.collection.DecoratingSimpleFeatureCollection.size(DecoratingSimpleFeatureCollection.java:176)
at org.geoserver.wms.GetFeatureInfo.execute(GetFeatureInfo.java:278)
at org.geoserver.wms.GetFeatureInfo.execute(GetFeatureInfo.java:173)
... 79 more
Issue Links
- depends upon
-
GEOT-3958
GMLComplexTypes fails to properly encode the SRS for geometries
-
The same query does not return anything if the same server is cascaded as WFS 1.1, which is wrong too, but in a different way.