Opened 8 years ago
Last modified 8 years ago
#15370 closed defect
JOSM cannot open shapefile: java.io.IOException: Dbf has extra record — at Initial Version
| Reported by: | anonymous | Owned by: | team |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Plugin opendata | Version: | |
| Keywords: | template_report shapefile | Cc: |
Description
What steps will reproduce the problem?
- Try to open shapefile v_mdg_accesos.shp from http://geoweb.montevideo.gub.uy/geonetwork/srv/es/metadata.show?uuid=7b33c155-0199-4fca-848e-95d18056a616 (the download is available as a zip)
What is the expected result?
JOSM loads shapefile as new layer
What happens instead?
2017-09-29 00:07:02.821 GRAVE: java.lang.RuntimeException: java.io.IOException: Dbf has extra record. Causa: java.io.IOException: Dbf has extra record
java.lang.RuntimeException: java.io.IOException: Dbf has extra record
at org.geotools.data.store.ContentFeatureCollection$WrappingFeatureIterator.hasNext(ContentFeatureCollection.java:146)
at org.openstreetmap.josm.plugins.opendata.core.io.geographic.ShpReader.parse(ShpReader.java:224)
at org.openstreetmap.josm.plugins.opendata.core.io.geographic.ShpReader.parseDataSet(ShpReader.java:76)
at org.openstreetmap.josm.plugins.opendata.core.io.geographic.ShpImporter.parseDataSet(ShpImporter.java:29)
at org.openstreetmap.josm.gui.io.importexport.OsmImporter.loadLayer(OsmImporter.java:121)
at org.openstreetmap.josm.gui.io.importexport.OsmImporter.importData(OsmImporter.java:98)
at org.openstreetmap.josm.plugins.opendata.core.io.AbstractImporter.importData(AbstractImporter.java:55)
at org.openstreetmap.josm.gui.io.importexport.FileImporter.importDataHandleExceptions(FileImporter.java:95)
at org.openstreetmap.josm.actions.OpenFileAction$OpenFileTask.importData(OpenFileAction.java:359)
at org.openstreetmap.josm.actions.OpenFileAction$OpenFileTask.realRun(OpenFileAction.java:312)
at org.openstreetmap.josm.gui.PleaseWaitRunnable.doRealRun(PleaseWaitRunnable.java:95)
at org.openstreetmap.josm.gui.PleaseWaitRunnable.run(PleaseWaitRunnable.java:143)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: Dbf has extra record
at org.geotools.data.shapefile.ShapefileFeatureReader.filesHaveMore(ShapefileFeatureReader.java:170)
at org.geotools.data.shapefile.ShapefileFeatureReader.hasNext(ShapefileFeatureReader.java:179)
at org.geotools.data.store.ContentFeatureCollection$WrappingFeatureIterator.hasNext(ContentFeatureCollection.java:143)
... 16 more
Please provide any additional information below. Attach a screenshot if possible.
This operation worked well in june (with both JOSM and shapefile in june version), and the current JOSM 12712 also can open the june version of the shapefile.
URL:http://josm.openstreetmap.de/svn/trunk Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b Last:Changed Date: 2017-09-02 14:47:18 +0200 (Sat, 02 Sep 2017) Build-Date:2017-09-02 20:53:16 Revision:12712 Relative:URL: ^/trunk Identification: JOSM/1.5 (12712 es) Linux openSUSE Tumbleweed Memory Usage: 1143 MB / 3543 MB (790 MB allocated, but free) Java version: 1.8.0_144-b01, Oracle Corporation, OpenJDK 64-Bit Server VM Screen: :0.0 1920x1080 Maximum Screen Size: 1920x1080 Java package: openjdk-8-jre:el paquete openjdk-8-jre no está instalado Plugins: + Create_grid_of_ways (32699) + ElevationProfile (33551) + FixAddresses (33182) + HouseNumberTaggingTool (33160) + ImproveOsm (116) + ImproveWay (12) + PicLayer (33385) + apache-commons (33517) + conflation (0.5.5) + contourmerge (1030) + dataimport (33581) + editgpx (33004) + ejml (32680) + geotools (33380) + graphview (33004) + imagery_offset_db (33547) + jts (32699) + junctionchecking (33397) + lakewalker (33161) + log4j (32699) + measurement (33088) + merge-overlap (33436) + michigan_left (33004) + opendata (33553) + pbf (33568) + pdfimport (33579) + public_transport (33166) + reverter (33572) + routing (33004) + turnlanes (33294) + turnrestrictions (33537) + undelete (33480) + utilsplugin2 (33579) Tagging presets: + http://somewhere.dk/email/josm/source.xml + https://josm.openstreetmap.de/josmfile?page=Presets/Quick-highways&zip=1 Map paint styles: - https://josm.openstreetmap.de/josmfile?page=Styles/Maxspeed&style&zip=1 - https://josm.openstreetmap.de/josmfile?page=Styles/Noname&style&zip=1 - https://josm.openstreetmap.de/josmfile?page=Styles/Surface&style&zip=1 - https://josm.openstreetmap.de/josmfile?page=Styles/Surface-DataEntry&style&zip=1 - https://josm.openstreetmap.de/josmfile?page=Styles/Lane_and_Road_Attributes&zip=1 - https://josm.openstreetmap.de/josmfile?page=Styles/BesideTheRoad_Speed&zip=1 Last errors/warnings: - E: java.lang.RuntimeException: java.io.IOException: Dbf has extra record. Causa: java.io.IOException: Dbf has extra record - E: org.openstreetmap.josm.io.IllegalDataException: java.io.IOException: java.lang.RuntimeException: java.io.IOException: Dbf has extra record. Causa: java.io.IOException: java.lang.RuntimeException: java.io.IOException: Dbf has extra record. Causa: java.lang.RuntimeException: java.io.IOException: Dbf has extra record. Causa: java.io.IOException: Dbf has extra record - E: Error - <html>No se pudo leer el archivo "v_mdg_accesos.shp".<br>El error es:<br>java.io.IOException: java.lang.RuntimeException: java.io.IOException: Dbf has extra record</html>


