Почему это исключение выбрасывается в 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);
                    }
                });

Как вы думаете, что вызывает проблему?

0 ответов

Другие вопросы по тегам