Я включаю зависимость в pom.xml следующим образом:
Код: Выделить всё
com.sun.mail
javax.mail
1.6.2
provided
Я упаковываю Java-приложение, создаю образ Docker, а затем развертываю его в нашем стеке Kubernetes. Когда я обращаюсь к конечной точке API, я получаю ошибку журнала: java.lang.NoClassDefFoundError: javax/mail/Address. Кажется, это указывает на то, что зависимость javax.mail не включена.
Моя первая попытка — изменить область действия указанной выше зависимости с предоставленной на компиляционную, чтобы сборка Maven включала пакет. Однако когда я упаковываю, собираю, развертываю API и получаю доступ к нему, как указано выше, я не получаю ошибок журнала, а вместо этого в ответе API отображается код состояния 415.
Код: Выделить всё
HTTP/1.1 415
Date: Wed, 11 Feb 2026 16:20:31 GMT
Server: This space intentionally left blank.
Strict-Transport-Security: max-age=63072000
Content-Type: text/html;charset=utf-8
Content-Language: en
Content-Length: 457
Keep-Alive: timeout=5, max=99
Connection: Keep-Alive
Код: Выделить всё
$ ls -1 lib
activation-1.1.1.jar
javax.mail-1.4.5.jar
Код: Выделить всё
COPY --chown=tomcat:tomcat lib /usr/local/tomcat/lib
Код: Выделить всё
$ find lib -regex ".*activation.*" -o -regex ".*javax.*"
lib/activation-1.1.1.jar
lib/javax.mail-1.4.5.jar
Что может быть причиной этой проблемы?
Подробнее здесь: https://stackoverflow.com/questions/798 ... ct-with-ex
Мобильная версия