NiFi не запускается из-за java.lang.IllegalArgumentException

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

2019-03-06 18:53:46,935 ОШИБКА [основная] org.apache.nifi.NiFi Не удалось запустить NiFi из-за java.lang.IllegalArgumentException: java.security.NoSuchAlgorithmException: md5 MessageDigest недоступен 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.unpackNars(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 MessageDigest недоступен в 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.N arUnpacker.calculateMd5sum(NarUnpacker.java:407) ... 5 общих кадров пропущено 06.03.2019 18:53:46,939 INFO [Thread-1] org.apache.nifi.NiFi Инициирование отключения веб-сервера Jetty... 2019 -03-06 18:53:46,940 ИНФОРМАЦИЯ [Thread-1] org.apache.nifi.NiFi Отключение веб-сервера Jetty завершено (хорошо или иначе).

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

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


person Saloni Shah    schedule 06.03.2019    source источник
comment
Какую версию Java вы используете? Ошибка говорит о том, что ваш JDK/JRE не имеет доступа к алгоритму MD5.   -  person Bryan Bende    schedule 06.03.2019
comment
@BryanBende Я использую Java версии 1.8.0_121, где мой JAVA_HOME указывает на C:\Program Files\Java\jdk1.8.0_65   -  person Saloni Shah    schedule 06.03.2019


Ответы (1)


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

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

person Saloni Shah    schedule 06.03.2019