2016-05-17 7 views
-1

私は初めて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にこの提案に従うことをしようとしたが、それは同様に同じエラーが発生しました。

どうすればよいですか?

+1

このクラスは、Apache HttpComponentsの一部です。プロジェクトにこの依存関係が含まれていることを確認してください。 –

答えて

0

ほとんどのソリューションを試しましたが、動作させることはできませんでした。最後に、SendGrid4jを使用して切り替えました。これは、httpclient、httpcore、httpmime、gson、jackson-core、librariesを追加した後に機能しました。 sendgid4jため

リンク - http://javasearch.buggybread.com/home.php?keyword=org.apache.http.impl.conn.ManagedHttpClientConnectionFactory - https://github.com/shunjikonishi/sendgrid4j

関連する問題