Mirth/Java10 - отсутствует класс для отправки электронной почты

Мирс 3.6.0, Java 10

Вызвано: java.lang.NoClassDefFoundError: javax/activation/DataSource

Привет,

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


person user1572695    schedule 04.09.2018    source источник


Ответы (1)


В JDK 9 и JDK 10 модули, содержащие CORBA или API, совместно используемые Java SE и Java EE, по умолчанию не разрешаются при компиляции или выполнении кода в пути к классам. Эти модули устарели для удаления. Политика не разрешать эти модули — это первый шаг к удалению этих API из Java SE и JDK в будущем выпуске. Устаревшие модули:

  • java.corba — КОРБА
  • java.transaction — подмножество API транзакций Java, определенное Java SE для поддержки служб транзакций объектов CORBA.
  • java.activation — среда активации JavaBeans
  • java.xml.bind — Архитектура Java для привязки XML (JAXB)
  • java.xml.ws — API Java для веб-служб XML (JAX-WS), метаданные веб-служб для платформы Java и SOAP с вложениями для Java (SAAJ).
  • java.xml.ws.annotation — подмножество общих аннотаций JSR-250, определенных Java SE для поддержки веб-сервисов.

Существующий код со ссылками на классы в этих API не будет компилироваться без внесения изменений в сборку. Точно так же код в пути к классу со ссылками на классы в этих API-интерфейсах завершится ошибкой NoDefClassFoundError или ClassNotFoundException, если только не будут внесены изменения в способ развертывания приложения.

См. JEP 320: удаление модулей Java EE и CORBA, чтобы получить дополнительную информацию о возможностях переноса. замены модулей и отслеживать ход удаления модулей Java EE и CORBA из JDK.

источник

У вас есть два варианта:

  • Поскольку руководство по миграции Oracle предлагает использовать параметр --add-modules java.activation во время запуска JVM. Вы можете установить это в mirth.properties для Mirth Connect.

или

person m4gic    schedule 04.09.2018