项目中需要将个人日程同步到Exchange的日程中去,写了一个测试方法,如下:
public class SynMeetingToExchange {
public static void main(String[] args){ ExchangeService service=new ExchangeService(ExchangeVersion.Exchange2007_SP1);//创建service实例
ExchangeCredentials credentials = new WebCredentials("[email protected]","12345678");
service.setCredentials(credentials);
try {
service.autodiscoverUrl("[email protected]");

Appointment appointment = new  Appointment(service);
appointment.setSubject("会议日程同步到exchange测试,发送时间:"+new Date());
appointment.setBody(MessageBody.getMessageBodyFromText("要开会了,请大家注意!"));
SimpleDateFormat formatter = new  SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date startDate = formatter.parse("2012-12-17 12:00:00");
Date endDate = formatter.parse("2012-12-17 14:00:00");
appointment.setStart(startDate);
appointment.setEnd(endDate);  appointment.save();

} catch (Exception e) {
e.printStackTrace();
}
}
}运行上面方法后,在执行service.autodiscoverUrl("[email protected]")这行时,有异常抛出,一直没找到抛异常的原因,还请大家帮助一下,异常如下:microsoft.exchange.webservices.data.AutodiscoverLocalException: The Autodiscover service couldn't be located.
at microsoft.exchange.webservices.data.AutodiscoverService.internalGetLegacyUserSettings(Unknown Source)
at microsoft.exchange.webservices.data.AutodiscoverService.getLegacyUserSettings(Unknown Source)
at microsoft.exchange.webservices.data.AutodiscoverService.internalGetLegacyUserSettings(Unknown Source)
at microsoft.exchange.webservices.data.AutodiscoverService.getUserSettings(Unknown Source)
at microsoft.exchange.webservices.data.ExchangeService.getAutodiscoverUrl(Unknown Source)
at microsoft.exchange.webservices.data.ExchangeService.autodiscoverUrl(Unknown Source)
at microsoft.exchange.webservices.data.ExchangeService.autodiscoverUrl(Unknown Source)
at com.landray.kmss.third.exchange.SynMeetingToExchange.main(SynMeetingToExchange.java:24)有知道原因的,可否给个解答?非常着急,非常谢谢!