Ignite: ОШИБКА: путь к классам Java пуст


person Rajs123    schedule 13.04.2016    source источник


Ответы (2)


Что находится в вашем каталоге /home/ec2-user/ignite? Почему нет каталога libs? IGNITE_HOME переменная окружения должна указывать на каталог, в который вы распаковали бинарный пакет. Например, если вы загружаете и извлекаете двоичный пакет Ignite 1.5.0.final, то IGNITE_HOME должен указывать на корень каталога apache-ignite-fabric-1.5.0.final-bin.

ОБНОВЛЕНИЕ:

Если вы используете исходный дистрибутив, вам следует установить для переменной IGNITE_HOME значение target/release-package, которое появится после запуска mvn package.

person isapego    schedule 13.04.2016
comment
Мне пришлось скомпилировать исходный код, чтобы использовать cpp-версию ignite. Так что папки libs не было, даже когда я распаковал и скомпилировал исходный код. - person Rajs123; 13.04.2016
comment
На самом деле, версия cpp также включена в бинарный пакет. Вы можете найти его под platforms/cpp/. - person isapego; 13.04.2016
comment
Каков эквивалентный путь ./modules/platforms/cpp/ignite/ignite в бинарном пакете? - person Rajs123; 14.04.2016
comment
Когда вы говорите ./modules/platforms/cpp/ignite/ignite, вы имеете в виду двоичный код? В бинарном пакете есть каталог platforms/cpp/ignite. Вам все еще нужно создать клиент cpp, и когда вы это сделаете, там появится двоичный файл. - person isapego; 14.04.2016
comment
Да, я имел в виду двоичный код. Понятно. Спасибо! - person Rajs123; 14.04.2016

Я понял проблему. Это может быть решено:

export IGNITE_NATIVE_TEST_CLASSPATH=true

Проблема в том, что он пытался искать банки в

std::string libsPath = home + "/libs";

Однако этот каталог не создается. При установке указанной выше переменной среды он рекурсивно ищет все каталоги в папках modules/ и examples/ для добавления jar-файлов.

person Rajs123    schedule 13.04.2016