Sebastian Frey (
https://osgeo-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3A2edf9d89-a043-47ec-80ad-02af3d85b5f1
) *created* an issue
GeoServer (
https://osgeo-org.atlassian.net/browse/GEOS?atlOrigin=eyJpIjoiOWI0OWM3ZDFkYzdmNGM1MjgwYTIxMzNlNGVhMGQ3YzIiLCJwIjoiaiJ9
) / Bug (
https://osgeo-org.atlassian.net/browse/GEOS-10640?atlOrigin=eyJpIjoiOWI0OWM3ZDFkYzdmNGM1MjgwYTIxMzNlNGVhMGQ3YzIiLCJwIjoiaiJ9
) GEOS-10640 (
https://osgeo-org.atlassian.net/browse/GEOS-10640?atlOrigin=eyJpIjoiOWI0OWM3ZDFkYzdmNGM1MjgwYTIxMzNlNGVhMGQ3YzIiLCJwIjoiaiJ9
) OGC API - Features - Output to JSON fails with class cast exception (
https://osgeo-org.atlassian.net/browse/GEOS-10640?atlOrigin=eyJpIjoiOWI0OWM3ZDFkYzdmNGM1MjgwYTIxMzNlNGVhMGQ3YzIiLCJwIjoiaiJ9
)
Issue Type: Bug Assignee: Unassigned Components: Community modules Created:
31/Aug/22 10:10 AM Environment:
When requesting features as JSON java.lang.ClassCastException is thrown:
java.lang.ClassCastException: class [Ljava.lang.String; cannot be cast to class
java.lang.String ([Ljava.lang.String; and java.lang.String are in module
java.base of loader 'bootstrap')
at
org.geoserver.wfs.GetFeature.lambda$mapValuesToStrings$3(GetFeature.java:1067)
at java.base/java.util.stream.Collectors.lambda$toMap$68(Collectors.java:1666)
at
java.base/java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169)
at
java.base/java.util.HashMap$EntrySpliterator.forEachRemaining(HashMap.java:1764)
at
java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at
java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at
java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
at
java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at
java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
at org.geoserver.wfs.GetFeature.mapValuesToStrings(GetFeature.java:1064)
at org.geoserver.wfs.GetFeature.buildResults(GetFeature.java:1051)
at org.geoserver.wfs.GetFeature.run(GetFeature.java:649)
at org.geoserver.ogcapi.features.FeatureService.items(FeatureService.java:367)
...
In org.geoserver.wfs.GetFeature:1067 values are casted to String:
( String ) e.getValue()
I will provide a PR, which changes this to:
String.valueOf(e.getValue())
Priority: Medium Reporter: Sebastian Frey (
https://osgeo-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3A2edf9d89-a043-47ec-80ad-02af3d85b5f1
)
(
https://osgeo-org.atlassian.net/browse/GEOS-10640#add-comment?atlOrigin=eyJpIjoiOWI0OWM3ZDFkYzdmNGM1MjgwYTIxMzNlNGVhMGQ3YzIiLCJwIjoiaiJ9
) Add Comment (
https://osgeo-org.atlassian.net/browse/GEOS-10640#add-comment?atlOrigin=eyJpIjoiOWI0OWM3ZDFkYzdmNGM1MjgwYTIxMzNlNGVhMGQ3YzIiLCJwIjoiaiJ9
)
Get Jira notifications on your phone! Download the Jira Cloud app for Android (
https://play.google.com/store/apps/details?id=com.atlassian.android.jira.core&referrer=utm_source%3DNotificationLink%26utm_medium%3DEmail
) or iOS (
https://itunes.apple.com/app/apple-store/id1006972087?pt=696495&ct=EmailNotificationLink&mt=8
) This message was sent by Atlassian Jira (v1001.0.0-SNAPSHOT#100206-
sha1:e4fd81d )
_______________________________________________
Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel