2013-04-15 4 views
1

Я использую Java EWS API в своем веб-приложении для подключения своего приложения к MS Exchange и чтения запросов пользователей электронной почты. Также я использую планировщик, чтобы вытаскивать подписку каждые 1 минуту.Проблемы с API Java EWS

Проблема в том, когда я запускаю свое приложение, 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

Возможно, если вы используете версию 1.1 библиотеки EWS Java (или более поздней версии), вы не должны получить этот конкретный вопрос, однако.

Так что я попробую проверить вашу версию библиотеки EWS, и если у вас все еще возникнет проблема, добавьте логику повтора в свое приложение, чтобы воссоздать подписку при возникновении этой ошибки.

+0

Вам следует попробовать последнюю версию библиотеки, которая теперь доступна на github: https://github.com/OfficeDev/ews-java-api/ - вклады приветствуются. – vboctor

 Смежные вопросы

  • Нет связанных вопросов^_^