NiFi не удается запустить из-за java.lang.Исключение IllegalArgumentException

#apache-nifi #illegalargumentexception #md5sum

#apache-nifi #исключение illegalargumentexception #md5sum

Вопрос:

Я пытался запустить NiFi, но каждый раз, когда я это делаю, я получаю следующую ошибку:

2019-03-06 18:53:46,935 ОШИБКА [main] org.apache.nifi.NiFi не удается запустить NiFi из-за java.lang.Исключение IllegalArgumentException: java.security.Исключение NoSuchAlgorithmException: файл сообщения md5 недоступен java.lang.Исключение IllegalArgumentException: java.security.Исключение NoSuchAlgorithmException: md5 MessageDigest недоступен в org.apache.nifi.nar.NarUnpacker.calculateMd5sum(NarUnpacker.java:419) в org.apache.nifi.nar.NarUnpacker.unpackNar(NarUnpacker.java:228) в org.apache.nifi.nar.NarUnpacker. Распаковывает (NarUnpacker.java:123) в org.apache.nifi.NiFi.(NiFi.java:128) в org.apache.nifi.NiFi.(NiFi.java:71) в org.apache.nifi.NiFi.main (NiFi.java:296), вызванного: java.security.Исключение NoSuchAlgorithmException: значение сообщения md5 недоступно в sun.security.jca.getInstance.getInstance(getInstance.java:159) в java.security.Security.getImpl(Security.java:695) в java.security.MessageDigest.getInstance (MessageDigest.java: 167) в org.apache.nifi.nar.NarUnpacker.calculateMd5sum(NarUnpacker.java:407) … Пропущены 5 общих фреймов 2019-03-06 18:53:46 939 ИНФОРМАЦИЯ [Поток-1] org.apache.nifi.NiFi Инициирует завершение работы веб- сервера Jetty… 2019-03-06 18:53:46,940 ИНФОРМАЦИЯ [Поток-1] org.apache.nifi.Завершение работы веб-сервера NiFi Jetty завершено (красиво или иным образом).

Я понимаю, что это происходит из функции «calculateMd5sum», которая вычисляет сумму md5 указанного файла. Однако я не внес никаких изменений ни в один из Nar и не добавил никаких пользовательских nar. Тот же экземпляр был запущен ранее.

Я также попытался начать заново, снова извлекая настройки, однако я сталкиваюсь с той же ошибкой. Я не понимаю, почему проблема возникает внезапно. Пожалуйста, помогите!

Комментарии:

1. Какую версию Java вы используете? Ошибка говорит о том, что ваш JDK / JRE не имеет доступа к алгоритму MD5.

2. @BryanBende Я использую версию java «1.8.0_121», на которую указывает мой JAVA_HOME «C:Program Files Java jdk1.8.0_65»

Ответ №1:

Я понял. Мой java home указал на «C:Program Files Java jdk1.8.0_65 «изменен путь к «C:Program Файлы (x86) Java jre1.8.0_121»

Теперь все работает нормально. Спасибо @BryanBende