2

私は Wildfly (および maven) を使用して Java Web アプリケーションを開発しています

一部の操作には AWS SDK も使用していますが、logentries と AWS SDK の間に互換性がないようです。

aws-java-sdk (1.7.11) logentries を削除すると、魅力的に機能します。しかし、追加するとすぐに次のエラーが発生します。

14:36:25,329 INFO  [stdout] (default task-32) DEBUG: JavaMail version 1.5.1
14:36:25,330 INFO  [stdout] (default task-32) DEBUG: URL vfs:/home/lucasferreira/Desenvolvimento/2.Servidores/wildfly-8.1.0.Final/standalone/deployments/server-1.0-SNAPSHOT.war/WEB-INF/lib/aws-java-sdk-1.7.11.jar/META-INF/javamail.providers
14:36:25,330 INFO  [stdout] (default task-32) DEBUG: Bad provider entry: 
14:36:25,330 INFO  [stdout] (default task-32) DEBUG: successfully loaded resource: vfs:/home/lucasferreira/Desenvolvimento/2.Servidores/wildfly-8.1.0.Final/standalone/deployments/server-1.0-SNAPSHOT.war/WEB-INF/lib/aws-java-sdk-1.7.11.jar/META-INF/javamail.providers
14:36:25,331 INFO  [stdout] (default task-32) DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
14:36:25,331 INFO  [stdout] (default task-32) DEBUG: Tables of loaded providers
14:36:25,331 INFO  [stdout] (default task-32) DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle], com.amazonaws.services.simpleemail.AWSJavaMailTransport=javax.mail.Provider[TRANSPORT,aws,com.amazonaws.services.simpleemail.AWSJavaMailTransport,Amazon Web Services LLC]}
14:36:25,331 INFO  [stdout] (default task-32) DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle], aws=javax.mail.Provider[TRANSPORT,aws,com.amazonaws.services.simpleemail.AWSJavaMailTransport,Amazon Web Services LLC]}
14:36:25,332 INFO  [stdout] (default task-32) DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map

14:36:25,339 INFO  [stdout] (default task-32) 14:36:25.338 [default task-32] INFO  logentries - Test message

そして、logentries アカウントでメッセージが受信されません。

少し調査した結果、Amazon SDK が javamail の設定をいじり、過去に問題があったことがわかりました ( http://www.thebuzzmedia.com/javamail-smtp-on-localhost-fails-with-amazon- aws-sdk-in-classpath/ )。私が採用できる回避策や修正はありますか?これは AWS SDK の問題ですか、それともログエントリの問題ですか?

4

2 に答える 2

1

AWS 分析が正しいと仮定すると (そしてそれは正しいように聞こえます)、「smtp」トランスポートを明示的に要求し、それを使用してメッセージを送信することで、この問題を回避できるはずです。 この JavaMail FAQ エントリは、基本的なアプローチを示しています。

于 2014-09-13T02:36:22.007 に答える
0

Logentries サポート エンジニアから回答を得ました。


Stephen Hynes (Logentries) 9 月 22 日 12:04 午後

ねえルーカス、

この問題をさらに調査している間、次の回避策を実行できます。ファイルにログを記録し、エージェント ( https://logentries.com/doc/agent/ ) を使用してログを Logentries に送信できます。それ以外の場合は、別の API を使用して Logentries にログを送信することができます。この API は現在文書化されていませんが、試してみたい場合は、例に従ってください ( https://github.com/BrightcoveOS/Diamond/blob/master/src/diamond/handler/logentries_diamond.py#L91を参照)。 )

基本的に、URL の一部としてログ トークンを使用する特定のアドレスに POST 要求を送信します。次に、フィールド「events:」を含む JSON オブジェクトにログが格納されていることを確認する必要があります。これを行わないと、エラーが発生します (ただし、ログは引き続き処理されます)。

よろしく、スティーブン

サポートエンジニア


Post ソリューションは、イベントフィールドに情報を追加することで機能しました。

https://js.logentries.com/v1/logs/ logentries_TOKENに投稿を送信します

本文に次の JSON を使用します。

  {
    "event":{
      "key":"value",
      "key2":"value2",
      "key3" : "value3"
    }
  }
于 2014-09-22T20:11:09.417 に答える