IndexOutOfBoundsException bei der Nutzung der Klasse Message von mime4j

JavaBeginnerWithNB

Aktives Mitglied
Hallo Leute,
ich bekomme den oben genannten Fehler bei
Message mimeMsg = new Message(fis, mec);

wobei
fis = new FileInputStream(file) UND file ist eine *.eml-file
mec = new MimeEntityConfig()

Ich weiss leider nicht warum.
Was sind eigentlich die Indexen in dem Fall??
Danke schön
 
Ja wohl
Code:
16.01.2018 13:20:05 INFO  [Thread-5]:      Start parsing process for the Message 2017111400078309.eml
16.01.2018 13:20:06 INFO  [Thread-5]:               parse the Message failed = 
java.lang.IndexOutOfBoundsException
    at org.apache.james.mime4j.util.ByteArrayBuffer.append(ByteArrayBuffer.java:71)
    at org.apache.james.mime4j.io.BufferedLineReaderInputStream.readLine(BufferedLineReaderInputStream.java:196)
    at org.apache.james.mime4j.io.LineReaderInputStreamAdaptor.readLine(LineReaderInputStreamAdaptor.java:77)
    at org.apache.james.mime4j.parser.AbstractEntity.fillFieldBuffer(AbstractEntity.java:144)
    at org.apache.james.mime4j.parser.AbstractEntity.parseField(AbstractEntity.java:184)
    at org.apache.james.mime4j.parser.MimeEntity.advance(MimeEntity.java:130)
    at org.apache.james.mime4j.parser.MimeTokenStream.next(MimeTokenStream.java:356)
    at org.apache.james.mime4j.parser.MimeStreamParser.parse(MimeStreamParser.java:144)
    at org.apache.james.mime4j.message.Message.<init>(Message.java:141)
    at org.apache.james.mime4j.message.Message.<init>(Message.java:116)
    at de.dokinform.EMAILsafe.handlers.MAILHandler.parseMessage(MAILHandler.java:124)
    at de.dokinform.EMAILsafe.handlers.MAILHandler.process(MAILHandler.java:99)
    at de.dokinform.EMAILsafe.EMailarchiver.MailExtractor.extractMail(MailExtractor.java:92)
    at de.dokinform.EMAILsafe.profiles.ArchiveMultiAttachements.run(ArchiveMultiAttachements.java:280)
    at de.dokinform.EMAILsafe.handlers.MAILsafeProcessor.start(MAILsafeProcessor.java:83)
    at de.dokinform.EMAILsafe.Mainthread.run(Mainthread.java:209)
16.01.2018 13:20:06 INFO  [Thread-5]:               Number of attachements = 0
16.01.2018 13:20:06 INFO  [Thread-5]:      End parsing process for the Message 2017111400078309.eml
 
Code:
private void parseMessage(File file)
            throws MailSafeException, IOException, UnsupportedEncodingException, MessagingException {
        FileInputStream fis = null;
        attachments = new ArrayList();
        ContextFileName = file.getName().substring(0, file.getName().lastIndexOf("."));
        MimeEntityConfig mec = new MimeEntityConfig();
//        Mime4j Bugs if this not initialized
        mec.setMaxLineLen(-1);
        mec.setMaxHeaderCount(100000);
        mec.setMaxContentLen(-1);
        try {           // Get stream from file
            fis = new FileInputStream(file);
           try {
                //Message mMsg = new Message(fis);
                Message mimeMsg = new Message(fis, mec);
                parsePartsOfmessage(mimeMsg);

            } catch (Exception e) {
                logger.info(" \t\t\t parse the Message failed = ", e);
                Info.setError("parse the Message failed =" +e);
            }
            logger.info(" \t\t\t Number of attachements = " + attachments.size());          
    }
 

Neue Themen


Zurück
Oben