Mirth / Java10 - отсутствует класс для отправки электронной почты - PullRequest
0 голосов
/ 04 сентября 2018

Веселость 3.6.0, Ява 10

Причина: java.lang.NoClassDefFoundError: javax / активации / DataSource

Привет,

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

1 Ответ

0 голосов
/ 04 сентября 2018

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

  • java.corba - CORBA
  • java.transaction - Подмножество Java API транзакций, определенный Java SE для поддержки служб транзакций объектов CORBA
  • java.activation - Платформа активации JavaBeans
  • java.xml.bind - Архитектура Java для привязки XML (JAXB) * ​​1011 *
  • java.xml.ws - Java API для веб-служб 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

или

  • добавить JavaBeans Activation Framework (JAF) к вашим зависимостям. В Mirth Connect вы добавляете этот JAR в каталог ресурсов и делаете свой канал зависимым от этого ресурса
...