william zhang created ODFTOOLKIT-412: ----------------------------------------
Summary: Document.loadDocument(File file, String password) doesn't work for encrypted ods file Key: ODFTOOLKIT-412 URL: https://issues.apache.org/jira/browse/ODFTOOLKIT-412 Project: ODF Toolkit Issue Type: Bug Components: odfdom Environment: Redhat7/Libreoffice4.1/Eclipse3.8/Java1.7 Reporter: william zhang Priority: Critical Referenced jar: -odfdom-java-0.8.10-incubation-SNAPSHOT-jar-with-dependencies.jar -simple-odf-0.8.1-incubation-SNAPSHOT-jar-with-dependencies.jar Steps: 1. Save a .ods file with password manually 2. Execute API "SpreadsheetDocument.load(filePath, password)", it throws NullPointerException. Reason: 1. In org.odftoolkit.odfdom.pkg.ZipHelper.line87, "System.getProperty("Java.version")" returns null, then it cause NPE. Obviously, the parameter here should use "java.version" instead. 2. The key point is line83, "inputStream.getNextEntry()" throws java.util.zip.ZipException: only DEFLATED entries can have EXT descriptor. Remark: If use API Document.save(File file, String password) to save a new ods file with password, then invoke Document.loadDocument(File file, String password), it works. -- This message was sent by Atlassian JIRA (v6.3.4#6332)