Исключение "NoClassDefFoundError для javax / mail / Authenticator - PullRequest
0 голосов
/ 12 марта 2012

Я пытаюсь отправить почту в моем веб-приложении. Я использую библиотеки javax.mail-1.4.4 и активации-1.1. Моя конфигурация настроена так, как описано в Документах Tomcat здесь http://tomcat.apache.org/tomcat-5.5-doc/jndi-resources-howto.html#JavaMail_Sessions

Файл web.xml настроен правильно в соответствии с этой информацией. Файл context.xml, в котором я храню настройки, также настроен должным образом (или, по крайней мере, так должен быть), при этом mail. *, Auth, name, type info установлены правильно.

При попытке отправить письмо таким способом я получаю следующую ошибку:

Exception in thread "Thread-27" java.lang.NoClassDefFoundError: javax/mail/Authenticator

в этой строке:

session = (Session) envCtx.lookup("mail/Session");

Я просмотрел некоторые решения, такие как отсутствующие библиотеки почты / активации, проверил их, но ни одно из них не смогло мне помочь. Любая идея, что я мог бы сделать, чтобы исправить это или приблизиться к ошибке?

1 Ответ

1 голос
/ 12 марта 2012

«должен быть» - это рабочая фраза.Я бы порекомендовал вам верить Tomcat, когда он говорит, что он чего-то не хватает.Вы не настроили вещи должным образом, пока Tomcat не скажет, что у вас есть.

Я бы порекомендовал вам поместить их в папку Tomcat / lib и посмотреть, будет ли это иметь значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...