2013-04-15 83 views
1

我在我的web應用程序中使用Java EWS API將我的應用程序連接到MS Exchange並讀取用戶電子郵件請求。此外,我正在使用調度程序每隔1分鐘收取一次訂閱。Java EWS API的問題

問題是當我啓動我的應用程序時,EWS-API工作正常。它獲取所有新郵件並對其進行處理。但幾天後,無論何時調度程序試圖拉取訂閱收件箱,應用程序都會拋出以下錯誤:

microsoft.exchange.webservices.data.ServiceResponseException:找不到指定的訂閱。

也許這是線程問題或內存問題,我不確定。請爲此提出任何理由。

+0

「訂閱收件箱」是什麼意思?您是否訂閱了用戶收件箱中的活動? – jarnbjo

+0

是的。另外,當我再次重新啓動服務器時,它工作正常,幾天後停止工作。 –

+0

超時時間是否超過「幾天」? –

回答

0

看看這篇文章,它描述的客戶端訪問服務器相關性問題可能是您遇到的問題。

http://blogs.msdn.com/b/exchangedev/archive/2011/07/20/client-access-server-affinity-and-network-load-balancing-considerations-for-programmatic-access-to-exchange-online.aspx

據說,如果你使用EWS Java版本1.1庫(或更高版本),你不應該得到這個特殊的問題但是。

因此,我會嘗試檢查您的EWS庫版本,如果您仍然遇到問題,請在您的應用程序中添加重試邏輯,以便在遇到此錯誤時重新創建訂閱。

+0

您應該嘗試使用github上提供的最新版本庫:https://github.com/OfficeDev/ews-java-api/ - 歡迎提供貢獻。 – vboctor