Details
-
Type:
Bug
-
Status:
Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: UDIG 1.2.0
-
Fix Version/s: None
-
Component/s: webservices
-
Labels:None
-
Environment:XP, JRE 1.6
Description
The following stacktrace is generated by uDIG when trying to add a WFS layer with a geometry type that is named "the_geom". The same WFS layer renders in uDIG 1.1.1.
STACKTRACE:
net.refractions.udig.project.render.RenderException: Problem rendering: Error rendering feature
at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:388)
at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:222)
at net.refractions.udig.project.internal.render.impl.RenderJob.startRendering(RenderJob.java:108)
at net.refractions.udig.project.internal.render.impl.RenderJob.run(RenderJob.java:213)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.lang.Exception: Error rendering feature
at org.geotools.renderer.lite.StreamingRenderer.drawOptimized(StreamingRenderer.java:1956)
at org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1815)
at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:722)
at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:547)
at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:359)
... 4 more
Caused by: java.util.NoSuchElementException: Could not aquire feature:java.io.IOException: org.geotools.ows.ServiceException: Illegal property name: geom
at org.geotools.data.store.NoContentIterator.next(NoContentIterator.java:56)
at org.geotools.data.store.NoContentIterator.next(NoContentIterator.java:41)
at org.geotools.renderer.lite.StreamingRenderer.drawOptimized(StreamingRenderer.java:1948)
... 8 more
Caused by: java.io.IOException: org.geotools.ows.ServiceException: Illegal property name: geom
at org.geotools.xml.gml.FCBuffer.hasNext(FCBuffer.java:326)
at org.geotools.data.wfs.v1_0_0.WFSFeatureReader.loadElement(WFSFeatureReader.java:189)
at org.geotools.data.wfs.v1_0_0.WFSFeatureReader.hasNext(WFSFeatureReader.java:178)
at org.geotools.data.ReTypeFeatureReader.hasNext(ReTypeFeatureReader.java:192)
at org.geotools.data.wfs.v1_0_0.NonStrictWFSStrategy.createFeatureReaderGET(NonStrictWFSStrategy.java:134)
at org.geotools.data.wfs.v1_0_0.NonStrictWFSStrategy.createFeatureReader(NonStrictWFSStrategy.java:101)
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:747)
at org.geotools.data.DefaultFeatureResults.reader(DefaultFeatureResults.java:210)
at org.geotools.data.store.DataFeatureCollection.openIterator(DataFeatureCollection.java:224)
at org.geotools.data.store.DataFeatureCollection.iterator(DataFeatureCollection.java:194)
at org.geotools.renderer.lite.StreamingRenderer.drawOptimized(StreamingRenderer.java:1931)
... 8 more
Caused by: org.geotools.ows.ServiceException: Illegal property name: geom
at org.geotools.xml.XMLSAXHandler.endElement(XMLSAXHandler.java:274)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.geotools.xml.DocumentFactory.getInstance(DocumentFactory.java:140)
at org.geotools.data.wfs.v1_0_0.WFSFeatureReader.run(WFSFeatureReader.java:125)
Caused by: org.geotools.ows.ServiceException: Illegal property name: geom
at org.geotools.xml.filter.FilterComplexTypes$ServiceExceptionType.getValue(FilterComplexTypes.java:1669)
at org.geotools.xml.handlers.ComplexElementHandler.endElement(ComplexElementHandler.java:157)
at org.geotools.xml.XMLSAXHandler.endElement(XMLSAXHandler.java:266)
... 13 more
Capabilities? SHould list the feature types ...
Using the feature type name to query the DescribeFeatureType operation should give you an xml schema (ie XSD file). Can you confirm that the geometry is represented as "the_geom" as you expect?