Почему это исключение выбрасывается в Java-почте?
Я запускаю службу исполнителя для отправки писем. Я использую Apache Tomcat 9. Я получаю это исключение в процессе отправки электронной почты. Он говорит, что веб-приложение уже остановлено. Но я считаю, что сервер работает правильно.
06-Jun-2017 15:15:16.063 INFO [pool-1-thread-1] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal acces
s: this web application instance has been stopped already. Could not load [META-INF/javamail.providers]. The following stack trace is throw
n for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [META-INF/javamail
.providers]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the ille
gal access.
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1295)
at org.apache.catalina.loader.WebappClassLoaderBase.findResources(WebappClassLoaderBase.java:923)
at java.lang.ClassLoader.getResources(ClassLoader.java:1139)
at javax.mail.Session$5.run(Session.java:1231)
at java.security.AccessController.doPrivileged(Native Method)
at javax.mail.Session.getResources(Session.java:1225)
at javax.mail.Session.loadAllResources(Session.java:1137)
at javax.mail.Session.loadProviders(Session.java:902)
at javax.mail.Session.<init>(Session.java:219)
at javax.mail.Session.getInstance(Session.java:241)
at com.abc.wpp.mail.SendMediaEmail.sendMediaEmail(SendMediaEmail.java:34)
at com.abc.wpp.mail.EmailService$1.run(EmailService.java:37)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Это строка, вызывающая исключение в Java:
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username,
password);
}
});
Как вы думаете, что вызывает проблему?