Я пытаюсь запустить первый пример из новой книги «Stream Processing with Apache Flink» и из проекта flink. Каждый из них дает разные ошибки
Пример из книги gies Ошибка NoClassDefFound Пример из проекта flink дает java. net .ConnectException: соединение отклонено (соединение отклонено), но создается задание flink, см. Скриншот.
Подробности ниже
Пример книги
java .lang.BootstrapMethodError: java .lang.NoClassDefFoundError: scala / runtime / java8 / JFunction1 $ mcVI $ sp at io.github.streamingwithflink.chapter1.AverageSensorReadings $$ anon $ 3.createSerializer (AverageSensorReadings. scala: 50)
Инструкции из книги:
скачать flink-1.7.1-bin-scala_2.12.tgz
выдержка
- запуск кластера ./bin/start-cluster.sh
- открытый веб-интерфейс flink http://localhost: 8081
все это отлично работает
Загрузите файл
jar , содержащий примеры из этой книги пример запуска
./bin/flink run \
-c io.github.streamingwithflink.chapter1.AverageSensorReadings \
examples-scala.jar
Кажется, что класс не найден в сообщении об ошибке в верхней части этого поста.
Я поместил jar в ту же директорию, где я выполняю команду
java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (Zulu 8.44.0.9-CA-macosx) (build 1.8.0_242-b20)
OpenJDK 64-Bit Server VM (Zulu 8.44.0.9-CA-macosx) (build 25.242-b20, mixed mode)
Я также попытался скомпилировать jar сам с той же ошибкой.
https://github.com/streaming-with-flink/examples-scala.git
и
mvn clean build
Ошибка одинакова.
Учебник по проекту Flink
под управлением SocketWindowWordCount
./bin/flink run examples/streaming/SocketWindowWordCount.jar --port 9000
Я получаю работу, но не получается
дает java.net.ConnectException: Connection refused (Connection refused)
Мне не понятно, в каком соединении отказано. Я пробовал разные порты без изменений.
Как успешно запустить код flink?