ews-java-api - 不能设置类的实例

时间:2015-09-20 22:43:16

标签: java web-services exchange-server exchangewebservices

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

CancellationToken

我已经做到了,一切都很好。

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

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)

我做错了什么?

1 个答案:

答案 0 :(得分: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以获取更多信息。