首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EWS Java API -连接错误

EWS Java API -连接错误
EN

Stack Overflow用户
提问于 2015-02-05 19:27:51
回答 1查看 2.2K关注 0票数 1

我想我在这个问题上已经用尽了我的选择。我在网上搜索了好几天,找不到有类似问题的人。

我使用EWSJavaAPI1.2.1连接到Exchange服务器,并打开收件箱文件夹查找电子邮件。这是我的代码:

代码语言:javascript
复制
import java.net.URI;

import microsoft.exchange.webservices.data.*;

public class Connection {

    /**
     * @param args
     */
    public static void main(String[] args) throws Exception {

        ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);

        ExchangeCredentials credentials = new WebCredentials("myUser", "myPass");

        service.setCredentials(credentials);

        service.setUrl(new URI("https://example.com/ews/exchange.asmx"));

        service.setTraceEnabled(true);

        Folder inbox = Folder.bind(service, WellKnownFolderName.Inbox);
        System.out.println("messages: " + inbox.getTotalCount());
    }
}

当我运行它时,我会得到以下错误:

代码语言:javascript
复制
Exception in thread "main" microsoft.exchange.webservices.data.ServiceLocalException: https://example.com/ews/exchange.asmx : Connection error 
at microsoft.exchange.webservices.data.ExchangeServiceBase.prepareHttpWebRequestForUrl(Unknown Source)
at microsoft.exchange.webservices.data.ExchangeService.prepareHttpWebRequest(Unknown Source)
at microsoft.exchange.webservices.data.ServiceRequestBase.buildEwsHttpWebRequest(Unknown Source)
at microsoft.exchange.webservices.data.ServiceRequestBase.validateAndEmitRequest(Unknown Source)
at microsoft.exchange.webservices.data.SimpleServiceRequestBase.internalExecute(Unknown Source)
at microsoft.exchange.webservices.data.MultiResponseServiceRequest.execute(Unknown Source)
at microsoft.exchange.webservices.data.ExchangeService.bindToFolder(Unknown Source)
at microsoft.exchange.webservices.data.ExchangeService.bindToFolder(Unknown Source)
at microsoft.exchange.webservices.data.Folder.bind(Unknown Source)
at microsoft.exchange.webservices.data.Folder.bind(Unknown Source)
at Connection.main(Connection.java:22)

我认为这可能会阻碍我的连接尝试,但当我使用JWebServices API时,它确实适用于上面的URL和用户凭据。

顺便说一句,我还可以从浏览器访问WSDL。

有什么线索吗?

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-19 04:16:38

这可能是因为这个类引用了错误的JAR。

你用的罐子是什么?这里使用的是哪个版本的EWS。?

我在使用EWS 1.2时遇到了同样的问题,在引用了下面的JAR之后,它得到了解决。

EWSJavaAPI_1.2original.jar,EWSJavaAPIWithJars_1.2.1.jar,httpclient-4.2.5.jar,httpcore-4.2.4.jar,jcifs-1.3.17.jar,commons 1.7.jar,commons 1.1.1.jar

EWSJavaAPI_1.2original.jar -这是微软相关的类EWSJavaAPIWithJars_1.2.1.jar -这个是它的连接相关的类。

试着加入这些罐子。

致以敬意,

Ramesh G.

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28352386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档