С flink 0.10.1 на локальном уровне я не могу подключиться к jobmanager из-за следующей ошибки:

Association with remote system [akka.tcp://flink@127.0.0.1:49789] has failed,    address is now gated for [5000] ms. Reason is: [scala.Option; local class incompatible: stream classdesc serialVersionUID = -2062608324514658839, local class serialVersionUID = -114498752079829388]. 

И мой pom.xml:

</dependency>
        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-java</artifactId>
            <version>0.10.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-clients</artifactId>
            <version>0.10.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-hadoop-compatibility</artifactId>
            <version>0.10.1-hadoop1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-jdbc</artifactId>
            <version>0.10.1-hadoop1</version>
          </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.6</version>
        </dependency>
        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-ml</artifactId>
            <version>0.10.1-hadoop1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-streaming-java</artifactId>
            <version>0.10.1</version>
        </dependency>
    </dependencies>

С флинком 0.9.1 работает нормально ... Чего не хватает? Спасибо!

0
Jesús Fernando Parra Pérez 30 Дек 2015 в 21:59

2 ответа

Лучший ответ

Хорошо, проблема заключалась в следующем: на странице загрузки flink есть несколько ссылок на проект Flink (двоичные файлы и исходный код). Я загрузил обычные без HADoop, потому что они предназначены для тестирования на моем локальном компьютере, и я не использую hadoop. Но теперь я не понимаю, зачем нужны файлы hadoop со scala, которые я скачал: Hadoop 2.7.0 с scala 2.10, и он работает.

2
Jesús Fernando Parra Pérez 4 Янв 2016 в 12:54

Это похоже на совпадение версии, то есть у вас есть старые двоичные файлы 0.9.1 в вашей базе кода ... Попробуйте очистить кеш maven с помощью

cd ~/.m2/repositories/org/apache/flink
rm -rf *

После этого перестройте свой проект: mvn -DskipTests clean package

3
Matthias J. Sax 31 Дек 2015 в 13:51