О пути к классам Java EE - PullRequest
       6

О пути к классам Java EE

0 голосов
/ 10 марта 2011

Я занимаюсь разработкой системы онлайн-конференций на основе инфраструктуры Java EE с использованием NetBeans для своей школы.Мой проект содержит библиотеку Java EE с пакетом javax.mail.

Я использую класс javax.mail.authenticator в своем коде, и все вроде бы в порядке.Однако, когда я запускаю проект и пытаюсь отправить электронное письмо с этой системой, возникает проблема, говоря, что он не может найти класс javax.mail.authenticator.

Затем я помещаю файлы mail.jar и authenticator.jar в папку WEB-INF / lib, после чего он может отправлять электронную почту корректно.Я не знаю, почему он не может найти аутентификатор класса и почему эти два файла JAR должны быть помещены туда?

PS: в качестве веб-сервера я использую Tomcat 6.

Ответы [ 2 ]

1 голос
/ 10 марта 2011

Существует разница между наличием класса в пути сборки Java и в пути к классам.Поместив mail.jar и authenticator.jar в WEB-INF/lib, вы поместите их в путь к классам Tomcat, чтобы Tomcat мог "видеть" эти классы во время выполнения.

Рекомендуемое чтение: В чем разница междуПуть к классам и путь сборки

PS Я думаю, что вы имеете в виду Java EE.Он не назывался J2EE уже ~ 5 лет.

0 голосов
/ 10 марта 2011

При развертывании приложения в контейнере Java EE, например Tomcat, существуют определенные места, в которые загружаются классы и файлы jar для формирования пути к классу приложения.Для веб-приложений (война) классы загружаются из WEB-INF / classes и из jar-файлов в WEB-INF / lib.

...