【问题标题】:ews-java-api - cant set instance of classews-java-api - 无法设置类的实例
【发布时间】:2015-12-17 13:17:55
【问题描述】:

我正在尝试开发 ews-java-api 简单程序。 我正在关注the guide,它显示了如何设置 ExchangeService 变量名称“服务”。

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
ExchangeCredentials credentials = new WebCredentials("emailAddress", "password");
service.setCredentials(credentials);

我做到了,一切都很好。

然后它显示了如何创建一个消息变量类,标题为“发送消息”

EmailMessage msg= new EmailMessage(service);
msg.setSubject("Hello world!");
msg.setBody(MessageBody.getMessageBodyFromText("Sent using the EWS Java API."));
msg.getToRecipients().add("someone@contoso.com");
msg.send();

我的程序不会接受它。 我收到一个错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    Unhandled exception type Exception

    at project2.liran.main(liran.java:19)

这是我写的程序:

package project2;

import microsoft.exchange.webservices.data.core.ExchangeService;
import microsoft.exchange.webservices.data.core.enumeration.misc.ExchangeVersion;
import microsoft.exchange.webservices.data.core.service.item.Appointment;
import microsoft.exchange.webservices.data.core.service.item.EmailMessage;
import microsoft.exchange.webservices.data.credential.ExchangeCredentials;
import microsoft.exchange.webservices.data.credential.WebCredentials;
import java.net.*;


public class liran {
    public static void main(String[] args) {        
    ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
    ExchangeCredentials credentials = new WebCredentials("emailAddress", "password");
    service.setCredentials(credentials);
    URI uri = URI.create ("http://www.cnn.com");
    service.setUrl(uri);
    EmailMessage msg= new EmailMessage(service);
    }

}

我做错了什么?

【问题讨论】:

    标签: java web-services exchange-server exchangewebservices


    【解决方案1】:

    正如错误消息所述。在第 19 行,未处理 Checked Exception。 EmailMessage 的构造函数有 throws Exception 子句,因此您的程序必须处理它。

    这是构造函数:

     public EmailMessage(ExchangeService service) throws Exception {
        super(service);
      }
    

    参考:Github Repo

    我建议您使用 IDE(Eclipse、Netbeans、IntelliJ IDEA)进行开发。

    访问 Oracle 的Exception Handling 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2019-01-17
      • 2012-01-29
      • 2017-12-06
      • 2010-12-04
      • 1970-01-01
      • 2013-09-28
      • 2013-02-15
      • 1970-01-01
      相关资源
      最近更新 更多