2016-04-05 11 views
0

Ich habe einen Bulk-Abruf-IMAP-Befehl geschrieben, wie in this post vorgeschlagen.Ausnahme während Imap Fetch

Es funktioniert perfekt und schnell, wenn ich es als JUnit oder unabhängig als jar Dienstprogramm ausführen.

In dem Moment, in dem ich es auf JBoss deployen und als Quartz-Scheduler laufen lasse, tritt die folgende Ausnahme auf. Ich überprüfte Dynatrace und ich sehe keine Spitze in der CPU oder im Gedächtnis.

Könnte jemand mir bitte vorschlagen, welche Parameter in JBoss überprüft werden können, die irgendeine Beschränkung auf Puffergröße oder IMAP-Verbindungszeit verursachen könnten. Ich habe überprüft, ob es eine in Konflikt stehende Java-Mail gibt jar aber kein Glück.

java.lang.IndexOutOfBoundsException 
    at java.io.BufferedInputStream.read(BufferedInputStream.java:327) 
    at com.sun.mail.iap.ResponseInputStream.readResponse(ResponseInputStream.java:154) 
    at com.sun.mail.iap.Response.<init>(Response.java:95) 
    at com.sun.mail.imap.protocol.IMAPResponse.<init>(IMAPResponse.java:60) 
    at com.sun.mail.imap.protocol.IMAPResponse.readResponse(IMAPResponse.java:134) 
    at com.sun.mail.imap.protocol.IMAPProtocol.readResponse(IMAPProtocol.java:270) 
    at com.sun.mail.iap.Protocol.command(Protocol.java:313) 
    at com.macys.notification.handlers.impl.BCCArchiveHandler$CustomProtocolCommand.doCommand(BCCArchiveHandler.java:321) 
    at com.sun.mail.imap.IMAPFolder.doProtocolCommand(IMAPFolder.java:2721) 
    at com.sun.mail.imap.IMAPFolder.doCommand(IMAPFolder.java:2671) 
+1

Welche Version von JavaMail verwenden Sie? Was zeigt die [JavaMail-Debugausgabe] (http://www.oracle.com/technetwork/java/javamail/faq/index.html#debug)? –

+0

Wenn Sie @ BillShannons Ratschlag befolgen, sollten Sie Ihren JBoss im Debug-Modus starten, um zu verstehen, warum die IOOBE auftritt. – aribeiro

+0

Java-Mail-Version 1.4.1. Ich werde die Debug-Logs sowohl für Java-Mail als auch für Jboss bekommen und zurückkommen, wenn ich nichts finde. Danke für die Hilfe! – user2979919

Antwort

0

Endlich habe ich die Lösung. Auf dem jboss-Server wurden SSL-Debug-Protokolle aktiviert. Sobald ich -Djavax.net.debug = ssl, handshake -Djavax.net.debug = all entfernt habe, wurde es behoben.