I am having trouble parsing iWork documents with Tika 1.0. These documents are
being saved with the appropriate versions specified by Tika's API (Keynote
5.1.1, Numbers 2.1, Pages 4.1). I have copy and pasted the error I am
receiving below. How can I get iWork documents to correctly parse?
Thanks,
-Arthur Meneau
Stack Trace:
java.lang.NullPointerException
java.lang.NullPointerException
at
org.apache.tika.parser.iwork.IWorkPackageParser$IWORKDocumentType.detectType(IWorkPackageParser.java:125)
at
org.apache.tika.parser.iwork.IWorkPackageParser$IWORKDocumentType.detectType(IWorkPackageParser.java:106)
at
org.apache.tika.parser.pkg.ZipContainerDetector.detectIWork(ZipContainerDetector.java:163)
at
org.apache.tika.parser.pkg.ZipContainerDetector.detect(ZipContainerDetector.java:76)
at
org.apache.tika.detect.CompositeDetector.detect(CompositeDetector.java:60)
at org.apache.tika.Tika.detect(Tika.java:133)
at org.apache.tika.Tika.detect(Tika.java:267)
at org.apache.tika.Tika.detect(Tika.java:248)
at xetus.util.io.FileAnalyzer.getMetadata(FileAnalyzer.java:156)
at xetus.util.io.FileAnalyzer.getMetadata(FileAnalyzer.java:72)
at
xetus.util.io.BulkFileAnalyzerTest.testBulkFileTypeDetection(BulkFileAnalyzerTest.java:137)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:518)
at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1052)
at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:906)