Я разрабатываю веб-приложение с использованием движка приложений Google и maven в IntelliJ IDEA.
Пока все хорошо, пока я не попытался отправить электронное письмо с помощью javax.mail
, и я получил эту ошибку:
java.lang.NoClassDefFoundError: javax/activation/DataContentHandler
Я уже поместил необходимые зависимости (javax.activation
& javax.mail
) в pom.xml
, и все же эта ошибка возникает.
Один из способов исправить это локально - добавить "-add-modules java.activation "в параметрах VM, и когда я запускаю его локально, он работает нормально и отправляет электронное письмо, но когда я развертываю приложение, оно не работает.
И мой вопрос, есть лиспособ передать аргумент vm в maven или куда-либо еще, чтобы он запускался без ошибок при развертывании приложения.
Или есть ли другой способ сделать это (с javax.mail
или нет)?
Моя версия Java: openjdk 10.0.2