Я использую код Flink, который хорошо работает при локальном выполнении (в IntelliJ), но вызывает сбой при работе в кластере Flink:
org.apache.flink.client.program.ProgramInvocationException: The main method caused an error.
При инициализации своей работы я загружаю текстовый файл,который встроен в мой файл jar со следующим кодом:
try (InputStream is = new FileInputStream(new File("src/main/resources/my_file.txt"))) {
myObject = new MyClass.Parser().parse(is);
}catch (final Exception e) {
LOGGER.error("Error while trying to file : "+e.getMessage(), e);
}
Объект, созданный из содержимого текстового файла, затем используется для создания моего источника и мойки, а также для выполнения некоторых внутренних вычислений вфункция карты.
Как правильно загрузить этот файл в режиме кластера?
Редактировать:
Когда я заменяю код выше на
myObject = new MyClassParser().parse(FILE_CONTENT_AS_STRING);
Код работает хорошо.Похоже, что только ошибка файла вызывает ошибку.