私は初めてSendGridを使用しています。私は、この点に関しては、他の質問を見てきましたが、誰も私のために働いていませんでした。SendGrid - NoClassDeffoundError(sendgrid-java.jarを使用)
私はEclipseとAmazon Web Services - Lambdaを使用しています。 私が使用しているライブラリはhttps://github.com/sendgrid/sendgrid-java
です。私のシナリオでは、私はラムダ関数を使用して電子メール通信を選択したユーザーに電子メールを送信しています。ここで
Email email = new Email();
email.addTo(DEV_TO_EMAIL);
email.addToName("XXXXX");
email.setFrom(DEV_FROM_EMAIL);
email.setSubject("XX");
email.setText("sms_message");
try {
sendgrid.send(email);
} catch (SendGridException e) {
e.printStackTrace();
if(DEBUG)
logger.log("Exception while sending Email");
}
は例外です:
は、ここに私のコードです
Could not initialize class
org.apache.http.impl.conn.ManagedHttpClientConnectionFactory: java.lang.NoClassDefFoundError java.lang.NoClassDefFoundError: Could not initialize class org.apache.http.impl.conn.ManagedHttpClientConnectionFactory at
org.apache.http.impl.conn.PoolingHttpClientConnectionManager$InternalConnectionFactory.<init>(PoolingHttpClientConnectionManager.java:493) at
org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:149) at
org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:138) at
org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:114) at
org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:726) at
com.sendgrid.SendGrid.<init>(SendGrid.java:71) at
xx.LambdaFunction.handleRequest(LambdaFunction.java:183) at
xx.LambdaFunction.handleRequest(LambdaFunction.java:1)
私はSO、Sendgrid Java Not working in Mavenにこの提案に従うことをしようとしたが、それは同様に同じエラーが発生しました。
どうすればよいですか?
このクラスは、Apache HttpComponentsの一部です。プロジェクトにこの依存関係が含まれていることを確認してください。 –