My weblogic server is getting stuck on this line (over 600 seconds):
com.sun.mail.imap.IMAPStore.isConnected(IMAPStore.java:1107)
, this happens also in other places like:
java.net.SocketOutputStream.socketWrite0(Native Method)
java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
java.net.SocketOutputStream.write(SocketOutputStream.java:136)
com.sun.mail.util.TraceOutputStream.write(TraceOutputStream.java:101)
java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
java.io.BufferedOutputStream.write(BufferedOutputStream.java:109)
java.io.DataOutputStream.write(DataOutputStream.java:90)
com.sun.mail.util.CRLFOutputStream.write(CRLFOutputStream.java:71)
com.sun.mail.imap.IMAPMessage.writeTo(IMAPMessage.java:684)
com.sun.mail.imap.MessageLiteral.writeTo(IMAPFolder.java:2713)
com.sun.mail.iap.Argument.literal(Argument.java:250)
com.sun.mail.iap.Argument.write(Argument.java:167)
com.sun.mail.iap.Protocol.writeCommand(Protocol.java:260)
com.sun.mail.iap.Protocol.command(Protocol.java:285)
com.sun.mail.imap.protocol.IMAPProtocol.appenduid(IMAPProtocol.java:912)
com.sun.mail.imap.protocol.IMAPProtocol.append(IMAPProtocol.java:867)
com.sun.mail.imap.IMAPFolder$10.doCommand(IMAPFolder.java:1374)
com.sun.mail.imap.IMAPFolder.doProtocolCommand(IMAPFolder.java:2592)
com.sun.mail.imap.IMAPFolder.doCommand(IMAPFolder.java:2536)
com.sun.mail.imap.IMAPFolder.appendMessages(IMAPFolder.java:1371)
javax.mail.Folder.copyMessages(Folder.java:1155)
com.sun.mail.imap.IMAPFolder.copyMessages(IMAPFolder.java:1511)
It looks like connection timeout problem while I've set this properties:
Properties props = new Properties();
props.put("mail.imap.sasl.enable", "true");
props.put("mail.imap.sasl.authorizationid", authorizationId);
props.put("mail.imap.port", "50143");
props.put("mail.imap.host", "server");
props.put("mail.imap.sasl.mechanisms", authType);
props.put("mail.imap.connectiontimeout", "30000");
props.put("mail.imap.timeout", "30000");
props.put("mail.imap.partialfetch", "false");
Session session = Session.getInstance(props, new Authenticator(user, password));
This problem is nondeterministic and occurs on one per hundred requests.
Javamail version: 1.4.2
Any help would be greatly appreciated.