ZipException: invalid entry CRC on opening the sh3d file

by shellie222 » Tue Apr 05, 2022 4:26 pm

Code: Select all

com.eteks.sweethome3d.model.RecorderException: Can't read home from /home/test/house.sh3d 	at com.eteks.sweethome3d.io.HomeFileRecorder.readHome(Unknown Source) 	at com.eteks.sweethome3d.viewcontroller.HomeController$29.call(Unknown Source) 	at com.eteks.sweethome3d.viewcontroller.HomeController$29.call(Unknown Source) 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) 	at com.eteks.sweethome3d.viewcontroller.ThreadedTaskController$1.run(Unknown Source) 	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 	at java.base/java.lang.Thread.run(Thread.java:829) Caused by: java.util.zip.ZipException: invalid entry CRC (expected 0xfb8b804d but got 0x93c7f7bb) 	at java.base/java.util.zip.ZipInputStream.readEnd(ZipInputStream.java:410) 	at java.base/java.util.zip.ZipInputStream.read(ZipInputStream.java:199) 	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.read(XMLEntityManager.java:3062) 	at java.xml/com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:303) 	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1699) 	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipSpaces(XMLEntityScanner.java:1433) 	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$TrailingMiscDriver.next(XMLDocumentScannerImpl.java:1374) 	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) 	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534) 	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:888) 	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) 	at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) 	at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1216) 	at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:635) 	at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:324) 	at java.xml/javax.xml.parsers.SAXParser.parse(SAXParser.java:197) 	at com.eteks.sweethome3d.io.DefaultHomeInputStream.readHomeXML(Unknown Source) 	at com.eteks.sweethome3d.io.DefaultHomeInputStream.readHome(Unknown Source) 	... 10 more


I guess my file is somehow broken - how can I fix it?

I already tried each of the sweethome3d files in work directory, but neither of them worked. I can though unzip the file and inspect the xml it contains.

Any chance to repair from there on?