Abhishek created TIKA-1452:
------------------------------

             Summary: parser.parse() throws exception after which the procesed 
file is not getting renamed/moved/deleted
                 Key: TIKA-1452
                 URL: https://issues.apache.org/jira/browse/TIKA-1452
             Project: Tika
          Issue Type: Bug
          Components: detector, metadata, parser
    Affects Versions: 1.6
         Environment: jre6
            Reporter: Abhishek


I am passing a file as input stream to parser.parse() method while using apache 
tika library to convert file to text.The method throws an exception (displayed 
below) but the input stream is closed in the finally block successfully. Then 
while renaming the file, the File.renameTo method from java.io returns false. I 
am not able to rename/delete/move the file despite successfully closing the 
inputStream. I am afraid another instance of file is created, while 
parser.parse() method processess the file, which doesn't get closed till the 
time exception is throw. Is that possible? If so what should I do to rename or 
delete the file.

The Exception thrown while checking the content type is

java.lang.NoClassDefFoundError: Could not initialize class 
com.adobe.xmp.impl.XMPMetaParser
at com.adobe.xmp.XMPMetaFactory.parseFromBuffer(XMPMetaFactory.java:160)
at com.adobe.xmp.XMPMetaFactory.parseFromBuffer(XMPMetaFactory.java:144)
at com.drew.metadata.xmp.XmpReader.extract(XmpReader.java:106)
at 
com.drew.imaging.jpeg.JpegMetadataReader.extractMetadataFromJpegSegmentReader(JpegMetadataReader.java:112)
at 
com.drew.imaging.jpeg.JpegMetadataReader.readMetadata(JpegMetadataReader.java:71)
    
at 
org.apache.tika.parser.image.ImageMetadataExtractor.parseJpeg(ImageMetadataExtractor.java:91)
at org.apache.tika.parser.jpeg.JpegParser.parse(JpegParser.java:56)
at org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:244)
at org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:244)
at org.apache.tika.parser.AutoDetectParser.parse(AutoDetectParser.java:121) 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to