Я использую log4j для отправки электронной почты при возникновении исключения. ниже приведена конфигурация файла свойств log4j.NoSuchProviderException: smtp с log4j SMTP appender
log4j.rootLogger=WARN, R, email
log4j.appender.R=org.apache.log4j.ConsoleAppender
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{HH:mm:ss} %-5p [%c{1}]: %m%n
log4j.appender.email=org.apache.log4j.net.SMTPAppender
log4j.appender.email.BufferSize=10
log4j.appender.email.SMTPHost=myhost.com
[email protected]
[email protected]
log4j.appender.email.Subject=Error
log4j.appender.email.layout=org.apache.log4j.PatternLayout
шахта Maven проект я добавил зависимостей для mail.jar, activation.jar и smtp.jar. Но при запуске сервера приложения сам я получаю ниже ошибки:
[ERROR] log4j:ERROR Error occured while sending e-mail notification.
[ERROR] javax.mail.NoSuchProviderException: smtp
[ERROR] at javax.mail.Session.getService(Session.java:782)
[ERROR] at javax.mail.Session.getTransport(Session.java:708)
[ERROR] at javax.mail.Session.getTransport(Session.java:651)
[ERROR] at javax.mail.Session.getTransport(Session.java:631)
[ERROR] at javax.mail.Session.getTransport(Session.java:686)
[ERROR] at javax.mail.Transport.send0(Transport.java:166)
я упускаю любую вещь здесь? Какова основная причина ошибки? это из-за неправильного имени хоста SMTP? или это из-за каких-либо отсутствующих/конфликтных зависимостей?
См. [Этот ответ] (http://stackoverflow.com/a/15637471/772981) об одном и том же сообщении об ошибке. – Jarekczek