Я использую https://github.com/sendgrid/sendgrid-java в своем приложении. Когда я попытался запустить sendgridexample.java, вызывая ошибку InvocationTargetException, а основная причина -
java.lang.NoClassDefFoundError: org/apache/http/impl/client/HttpClientBuilder
com.sendgrid.SendGrid.<init>(SendGrid.java:80)
Я использую maven. Кто-нибудь пробовал это в maven. Я попытался связаться с командой поддержки sendgrid, но до сих пор не получил никакого обновления. Может кто-нибудь сказать, что не так с моим кодом. Спасибо заранее.
SendGrid sendgrid = new SendGrid("API_KEY");
SendGrid.Email email = new SendGrid.Email();
email.addTo("[email protected]");
email.setFrom("[email protected]");
email.setSubject("Hello World");
email.setText("My first email with SendGrid Java!");
try {
SendGrid.Response response = sendgrid.send(email);
System.out.println(response.getMessage());
}
catch (SendGridException e) {
System.err.println(e);
}
Да, я нашел решение. Перейдите в https://github.com/sendgrid/sendgrid-java/tree/master/src/main/java/com/sendgrid. Скопируйте два java файла [SendGrid.java и SendGridException.java] и создайте папку com.sendgrid в вашем приложении и вставьте эти два java файла внутри этой папки. Затем перейдите в https://github.com/sendgrid/sendgrid-java/blob/master/pom.xml. Скопируйте всю зависимость для этих двух java файлов и вставьте в свой файл pom.xml. Он будет работать нормально.