我想我在这个问题上已经用尽了我的选择。我在网上搜索了好几天,找不到有类似问题的人。
我使用EWSJavaAPI1.2.1连接到Exchange服务器,并打开收件箱文件夹查找电子邮件。这是我的代码:
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());
}
}当我运行它时,我会得到以下错误:
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。
有什么线索吗?
提前感谢!
发布于 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.
https://stackoverflow.com/questions/28352386
复制相似问题