He descargado un shapefile público y lo he añadido a Geoserver 2.16 sin problemas. En QGIS también. Lo he añadido a un GeoServer 2.17 también, pero al intentar la vista previa, provoca la siguiente excepción
2020-05-22 08:28:38,325 ERROR [renderer.lite] - Must have at least 2 spatial dimensions
java.lang.IllegalArgumentException: Must have at least 2 spatial dimensions
at org.locationtech.jts.geom.impl.PackedCoordinateSequence.<init>(PackedCoordinateSequence.java:57)
at org.geotools.geometry.jts.LiteCoordinateSequence.<init>(LiteCoordinateSequence.java:151)
at org.geotools.geometry.jts.LiteCoordinateSequence.cloneGeometry(LiteCoordinateSequence.java:371)
at org.geotools.geometry.jts.LiteCoordinateSequence.cloneGeometry(LiteCoordinateSequence.java:316)
at org.geotools.geometry.jts.LiteCoordinateSequence.cloneGeometry(LiteCoordinateSequence.java:302)
at org.geotools.geometry.jts.LiteCoordinateSequence.cloneGeometry(LiteCoordinateSequence.java:384)
at org.geotools.geometry.jts.LiteCoordinateSequence.cloneGeometry(LiteCoordinateSequence.java:306)
at org.geotools.geometry.jts.LiteCoordinateSequence.cloneGeometry(LiteCoordinateSequence.java:312)
at org.geotools.geometry.jts.LiteShape2.<init>(LiteShape2.java:124)
at org.geotools.geometry.jts.LiteShape2.<init>(LiteShape2.java:99)
at org.geotools.renderer.lite.StreamingRenderer.processSymbolizers(StreamingRenderer.java:3000)
at org.geotools.renderer.lite.StreamingRenderer.processFeature(StreamingRenderer.java:2807)
at org.geotools.renderer.lite.StreamingRenderer.drawPlain(StreamingRenderer.java:2644)
at org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:2243)
at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:900)
at org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:601)
at org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:275)
at org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:135)
at org.geoserver.wms.GetMap.executeInternal(GetMap.java:749)
at org.geoserver.wms.GetMap.run(GetMap.java:300)
ogrinfo indica que la capa contiene polígonos 3D. Y veo que cada punto tiene tres coordenadas. No sé si el tercer valor está en pies o en metros.
Para probarlo usted mismo, vaya aquí: https://openhartford-hartfordgis.opendata.arcgis.com/datasets/building y descargar el shapefile. Añádalo a GeoServer 2.17, previsualícelo con Openlayers y obtendrá la excepción.
He solucionado esto usando QGIS y exportando a un nuevo Shapefile, pero especificando que las geometrías deben ser polígonos. Esta exportación bidimensional se muestra bien en GeoServer 2.17.