NullPointerException with a simple EWS program. Help.
Hi all,
I have a very simple program, using EWS. I am just trying to connect to my gmail account (Can I connect to my gmail account in the first place with EWS?). But I am getting the following error.
Code:
package com.my.ews.cq;
import microsoft.exchange.webservices.data.*;
import java.net.URI;
public class ConnectToExchange {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
ExchangeService service = new ExchangeService();
System.out.println("Got ExchangeService");
ExchangeCredentials credentials = new WebCredentials("myaccount@gmail.com", "xxxxxxx");
System.out.println("Set credentials");
service.setUrl(new java.net.URI("gmail.com"));
service.setCredentials(credentials);
EmailMessage msg= new EmailMessage(service);
System.out.println("got a message instance");
msg.setSubject("Hello world!");
System.out.println("set suject to " + msg.getSubject().toString());
msg.setBody(MessageBody.getMessageBodyFromText("Sent using the EWS Managed API."));
System.out.println("set body to " + msg.getBody().toString());
msg.getToRecipients().add("mygmail@gmail.com");
//System.out.println("add recipient: " + msg.getDisplayTo().toString());
msg.send();
System.out.println("message sent");
} catch (Exception e) {
e.printStackTrace();
}
}
}
But, when I run this program I get the following error:
Code:
microsoft.exchange.webservices.data.ServiceRequestException: The request failed. null
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.internalCreateItems(Unknown Source)
at microsoft.exchange.webservices.data.ExchangeService.createItem(Unknown Source)
at microsoft.exchange.webservices.data.Item.internalCreate(Unknown Source)
at microsoft.exchange.webservices.data.EmailMessage.internalSend(Unknown Source)
at microsoft.exchange.webservices.data.EmailMessage.send(Unknown Source)
at com.my.ews.cq.ConnectToExchange.main(ConnectToExchange.java:39)
Caused by: java.lang.NullPointerException
at microsoft.exchange.webservices.data.ExchangeServiceBase.prepareHttpWebRequestForUrl(Unknown Source)
at microsoft.exchange.webservices.data.ExchangeService.prepareHttpWebRequest(Unknown Source)
at microsoft.exchange.webservices.data.ServiceRequestBase.emit(Unknown Source)
... 9 more
Got ExchangeService
Set credentials
set autodiscover
got a message instance
set suject to Hello world!
set body to Sent using the EWS Managed API.
Please advise.