-
Complete stack trace: ERROR com.arisglobal.ate.agx.email.EWSEmailProcessorImpl.error() - getConnection() - Exception while getting outlook Connection
java.lang.IllegalStateException: class com.aspose.email.system.exceptions.WebException: The request timed out
com.aspose.email.internal.m.z.w(Unknown Source)
com.aspose.email.nr.a(SourceFile:213)
com.aspose.email.nr.a(SourceFile:305)
com.aspose.email.EWSClient.getEWSClient(SourceFile:297)
com.aspose.email.EWSClient.getEWSClient(SourceFile:75)
com.arisglobal.ate.agx.email.EWSEmailProcessorImpl.getConnection(EWSEmailProcessorImpl.java:73)
com.arisglobal.ate.agx.email.EWSEmailProcessorImpl.saveAll(EWSEmailProcessorImpl.java:158)
com.arisglobal.ate.agx.irt.helper.IRTEmailAdapterHelper.readEmailCase(IRTEmailAdapterHelper.java:220)
com.arisglobal.ate.agx.irt.IRTEmailTaskCreator.poll(IRTEmailTaskCreator.java:84)
com.arisglobal.ate.work.AbstractThreadPoolWorker.run(AbstractThreadPoolWorker.java:148)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:748)
at com.aspose.email.nr.a(SourceFile:241) ~[aspose-email-6.5.0.0-jdk16.jar:6.5.0.0]
at com.aspose.email.nr.a(SourceFile:305) ~[aspose-email-6.5.0.0-jdk16.jar:6.5.0.0]
at com.aspose.email.EWSClient.getEWSClient(SourceFile:297) ~[aspose-email-6.5.0.0-jdk16.jar:6.5.0.0]
at com.aspose.email.EWSClient.getEWSClient(SourceFile:75) ~[aspose-email-6.5.0.0-jdk16.jar:6.5.0.0]
at com.arisglobal.ate.agx.email.EWSEmailProcessorImpl.getConnection(EWSEmailProcessorImpl.java:73) [ate.jar:?]
at com.arisglobal.ate.agx.email.EWSEmailProcessorImpl.saveAll(EWSEmailProcessorImpl.java:158) [ate.jar:?]
at com.arisglobal.ate.agx.irt.helper.IRTEmailAdapterHelper.readEmailCase(IRTEmailAdapterHelper.java:220) [ate.jar:?]
at com.arisglobal.ate.agx.irt.IRTEmailTaskCreator.poll(IRTEmailTaskCreator.java:84) [ate.jar:?]
at com.arisglobal.ate.work.AbstractThreadPoolWorker.run(AbstractThreadPoolWorker.java:148) [ate.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_131]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
Caused by: com.aspose.email.system.exceptions.WebException: The request timed out
at com.aspose.email.internal.m.z.w(Unknown Source) ~[aspose-email-6.5.0.0-jdk16.jar:6.5.0.0]
at com.aspose.email.nr.a(SourceFile:213) ~[aspose-email-6.5.0.0-jdk16.jar:6.5.0.0]
… 11 more
-
Complete environment details:
OS : Centos 7 64 Bit
Java: JDK 1.8
-
Complete code snippet in which you are executing the code provided in your initial message:
private IEWSClient client;
/**
* This method is used to get connection
* getConnection ().
* @return Connection
*
*/
public IEWSClient getConnection() {
if (isTraceEnabled) {
logger.trace(“getConnection() for EWSEmail- start”);
}
if (isInfoEnabled) {
logger.info(“getConnection() - getting EWSEmail the connection for User : “,
userName, “”);
}
try {
NetworkCredential credentials = new NetworkCredential(userName, password, “”);
logger.info(“Host Name:” + host);
logger.info(“userName Name:” + userName);
String mailboxUri = “https://”+host+”/ews/exchange.asmx”;
logger.info(“mailboxUri:” + mailboxUri);
client = EWSClient.getEWSClient(mailboxUri, credentials);
} catch (Exception e) {
logger.error(
"getConnection() - Exception while getting outlook Connection ",
e);
}
if (isTraceEnabled) {
logger.trace("getConnection() for EWSEmail - end");
}
return client;
}
/**
* This method will close Imap connection
* closeConnection ().
* @return Boolean
*
*/
public boolean closeConnection() {
if (isTraceEnabled) {
logger.trace("closeConnection() for EWSEmail- start");
}
boolean retValue = true;
try {
client.dispose();
}catch(Exception e) {
retValue = false;
}
if (isTraceEnabled) {
logger.trace("closeConnection() for EWSEmail - end");
}
return retValue;
}
/**
* This method will get Message email Count of EWSEmail connection
* getMessagesCount ().
* @return Int
*
*/
public int getMessagesCount() {
return client.listMessages(client.getMailboxInfo().getInboxUri()).size();
}
/**
* This method will Read the Mail from mail box and save the eml in specified folder
* and it helps to take Back up of eml and send mail to ack up eml
* @param TaskDao , TaskContext
* @return Boolean.
*
*/
public boolean saveAll(TaskDao irtTaskDao, TaskContext taskContext)
throws Exception {
if (isTraceEnabled) {
logger.trace("saveAll(TaskDao irtTaskDao, TaskContext taskContext)- start");
}
boolean retValue = true;
getConnection();
if (client != null) {
if (maxNumberOfMessages == 0) {
maxNumberOfMessages = getMessagesCount();
}
List<Long> taskIdList = new ArrayList<Long>();
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());
for (ExchangeMessageInfo msgInfo : msgCollection) {
try {
MailMessage eml = client.fetchMessage(msgInfo.getUniqueUri());
Long messageSeq = irtTaskDao
.getNextSequence(IRT_EMAIL_DB_SEQUENCE_FOR_EMAIL_FILENAME);
if (isInfoEnabled) {
logger.info(
"saveAll(TaskDao irtTaskDao, TaskContext taskContext) - Saving Mail to eml and Taking Back up for Task id and User Id: ",
taskContext.getLinkedRecordId()+ " ," + userName ," ");
}
eml.save(emlPath + File.separator + messageSeq + ".eml",
SaveOptions.getDefaultEml());
if(partner.getIsemailBackupreq()){
performBackup(partner, eml,
String.valueOf(taskContext.getLinkedRecordId()),
String.valueOf(messageSeq));
}
client.deleteMessage(msgInfo.getUniqueUri(),true);
Long recordId = irtTaskDao.createTask(TaskType.IRT_EMAIL,
TaskStatus.CREATED_IDLE,
taskContext.getLinkedRecordId(),
String.valueOf(messageSeq));
taskIdList.add(recordId);
} catch (Exception e) {
logger.error(
"saveAll(TaskDao irtTaskDao, TaskContext taskContext) ",
e);
}
}
if (null != taskIdList && !taskIdList.isEmpty()) {
irtTaskDao.updateInProgressStatus(taskIdList,
TaskStatus.CREATED_ACTIVE);
}
closeConnection();
if (isTraceEnabled) {
logger.trace("saveAll(TaskDao irtTaskDao, TaskContext taskContext)- end");
}
}
return retValue;
}