Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Minor
-
Resolution: Fixed
-
Affects Version/s: 6.1.1 CE GA2, 6.1.20 EE GA2
-
Fix Version/s: 6.1.X EE, 6.2.0 CE M4
-
Component/s: DM, DM > Document Library Display, WCM > WYSIWYG Editor > CKEditor
-
Labels:
-
Environment:Liferay 6.1.1. GA2, Microsoft Windows 2008, Libre Office, Imagemagic, SO 2.0, Xuggler installed. 64-bit jvm with bundled tomcat.
-
Branch Version/s:6.1.x
-
Backported to Branch:Committed
-
Story Points:4
-
Similar Issues:
Description
I did upload MS Visio file to Document and Media library. File uploads fine, but the Liferay logs shows Exceptoin stacktrace.
14:07:18,197 ERROR [liferay/document_library_raw_metadata_processor-1][TikaRawMetadataProcessor:65] Unable to parse
org.apache.tika.exception.TikaException: Unexpected RuntimeException from org.apache.tika.parser.microsoft.OfficeParser@59d5e111
at org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:199)
at org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:197)
at org.apache.tika.parser.AutoDetectParser.parse(AutoDetectParser.java:135)
at com.liferay.portal.metadata.TikaRawMetadataProcessor.extractMetadata(TikaRawMetadataProcessor.java:62)
at com.liferay.portal.metadata.TikaRawMetadataProcessor.extractMetadata(TikaRawMetadataProcessor.java:90)
at com.liferay.portal.kernel.metadata.RawMetadataProcessorUtil.getRawMetadataMap(RawMetadataProcessorUtil.java:42)
at com.liferay.portlet.documentlibrary.util.RawMetadataProcessorImpl.saveMetadata(RawMetadataProcessorImpl.java:126)
at com.liferay.portlet.documentlibrary.util.RawMetadataProcessorUtil.saveMetadata(RawMetadataProcessorUtil.java:93)
at com.liferay.portlet.documentlibrary.messaging.RawMetadataProcessorMessageListener.doReceive(RawMetadataProcessorMessageListener.java:36)
at com.liferay.portal.kernel.messaging.BaseMessageListener.receive(BaseMessageListener.java:25)
at com.liferay.portal.kernel.messaging.InvokerMessageListener.receive(InvokerMessageListener.java:63)
at com.liferay.portal.kernel.messaging.SerialDestination$1.run(SerialDestination.java:110)
at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask._runTask(ThreadPoolExecutor.java:671)
at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask.run(ThreadPoolExecutor.java:582)
at java.lang.Thread.run(Unknown Source) Caused by: java.lang.ArrayIndexOutOfBoundsException: Illegal offset 8 (String data is of length 8)
at org.apache.poi.util.StringUtil.getFromUnicodeLE(StringUtil.java:70)
at org.apache.poi.hdgf.chunks.Chunk.processCommands(Chunk.java:203)
at org.apache.poi.hdgf.chunks.ChunkFactory.createChunk(ChunkFactory.java:180)
at org.apache.poi.hdgf.streams.ChunkStream.findChunks(ChunkStream.java:59)
at org.apache.poi.hdgf.streams.PointerContainingStream.findChildren(PointerContainingStream.java:93)
at org.apache.poi.hdgf.streams.PointerContainingStream.findChildren(PointerContainingStream.java:100)
at org.apache.poi.hdgf.streams.PointerContainingStream.findChildren(PointerContainingStream.java:100)
at org.apache.poi.hdgf.extractor.VisioTextExtractor.<init>(VisioTextExtractor.java:49)
at org.apache.tika.parser.microsoft.OfficeParser.parse(OfficeParser.java:192)
at org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:197)
... 15 more
Liferay is currently using Apache Tika version 0.9, but there is 1.2 available?

I did try out to upgrade to Apache POI 3.8 -> Did not help.
Errornous example file cannot put as attachment, since it contains "sensitive" data.