Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javaewsapi的问题_Java_Exchangewebservices_Ewsjavaapi - Fatal编程技术网

javaewsapi的问题

javaewsapi的问题,java,exchangewebservices,ewsjavaapi,Java,Exchangewebservices,Ewsjavaapi,我在web应用程序中使用JavaEWSAPI将我的应用程序连接到MS Exchange并读取用户电子邮件请求。此外,我还使用一个调度程序,以拉订阅每1分钟 问题是,当我启动应用程序时,EWS-API工作正常。它接收并处理所有新邮件。但几天后,每当计划程序尝试拉取订阅收件箱时,应用程序都会抛出以下错误: microsoft.exchange.webservices.data.ServiceResponseException:找不到指定的订阅 可能是线程问题或内存问题,我不确定。请给出这个问题的任何

我在web应用程序中使用JavaEWSAPI将我的应用程序连接到MS Exchange并读取用户电子邮件请求。此外,我还使用一个调度程序,以拉订阅每1分钟

问题是,当我启动应用程序时,EWS-API工作正常。它接收并处理所有新邮件。但几天后,每当计划程序尝试拉取订阅收件箱时,应用程序都会抛出以下错误:

microsoft.exchange.webservices.data.ServiceResponseException:找不到指定的订阅


可能是线程问题或内存问题,我不确定。请给出这个问题的任何原因。

看看这篇文章,它描述了客户端访问服务器亲和性问题,可能是您遇到的问题

假设如果您使用EWS Java 1.1版库(或更高版本),那么您不应该遇到这个问题


因此,我会尝试检查您的EWS库版本,如果您仍然遇到问题,请将重试逻辑添加到您的应用程序中,以便在遇到此错误时重新创建订阅。

我自2017年以来一直在使用EWS推送订阅,因此不确定下面是否有帮助,但如果您可以共享您的代码,我可以检查并查看是否可以找到什么

对于推送订阅,我看到了许多不同的错误,为了避免任何问题,我正在使用连接的对象池。如果我遇到来自Exchange Server的任何随机错误,我将放弃当前连接并创建一个新连接,它主要解决这类问题

此外,您还可以尝试在建立连接时设置锚邮箱,这有助于解决某些问题


另外,如果您能分享一些示例代码,我很乐意查看。

您说的“订阅收件箱”是什么意思?您是否订阅了用户收件箱中的事件?是。另外,当我再次重新启动服务器时,它工作正常,几天后停止工作。超时是否比“几天”长?您应该尝试github上现在可用的库的最新版本:--欢迎投稿。