#java #titan
#java #titan
Вопрос:
Я использую это в проекте Java; Я смог начать работу ad с TitanGraph, используя BerkeleyDB в качестве базы данных в памяти. Из-за его лицензирования я начал с Apachec Cassandra. Он работает в автономном режиме. Однако попытка запустить его в режиме emebedded выдает эту ошибку
Configuration conf = new BaseConfiguration();
//conf.setProperty("storage.backend","cassandra");
//conf.setProperty("storage.hostname","127.0.0.1");-->Works
conf.setProperty("storage.backend","embeddedcassandra");
conf.setProperty("storage.cassandra-config-dir","file://d:/Program_Files/apache-cassandra-2.0.8/conf/cassandra.yaml");
//conf.setProperty("storage.setup-time",100);//Currenlty a bug to run Cassendra Emndedded ??
conf.setProperty("ids.block-size",1000000);
//conf.setProperty("storage.batch-loading",true);
conf.setProperty("storage.buffer-size",1024);
conf.setProperty("autotype","none");
graph = TitanFactory.open(conf);
Возникающая ошибка
Cannot locate ./conf/cassandra.yaml
Фатальная ошибка конфигурации; невозможно запустить. Смотрите Журнал для отслеживания стека.
Комментарии:
1. Какую версию Titan вы используете?
2. Я тестировал как с последней версией 0.5.0-M1, так и с 0.4.4 (Maven titan-core) и titan-cassandra
3. Значение по умолчанию «./conf/cassandra.yaml» относится к 0.5.0-M1. В 0.4.4 указано «./config/cassandra.yaml». Предполагая, что вы все еще используете 0.5.0-M1, попробуйте заменить storage.cassandra-config-dir на storage.conf-file (опция была переименована между 0.4.4 и 0.5.0-M1). Сейчас похоже, что вы используете конфигурацию, предназначенную для 0.4.4, и получаете сообщение об ошибке, предполагающее, что используется 0.5.0-M1.
4. Спасибо, что он запустился; Однако в расширенном режиме появляются некоторые другие ошибки; возможно, какая-то проблема с путем к классам (хотя я использую только maven dependecy; я проверю и исправлю) ОШИБКА 700 [main] org.apache.cassandra.cql3. QueryProcessor — Не удается инициализировать MemoryMeter (jamm не указан как javaagent). ОШИБКА 706 [main] org.apache.cassandra.service. CassandraDaemon — исключение, возникшее при запуске java.lang. Ошибка NoSuchMethodError: com.googlecode.concurrentlinkedhashmap. ConcurrentLinkedHashMap$Builder.maximumWeightedCapacity(J)Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap$Builder;
5. Похоже, вы изменили версию Guava с 15.0 на что-то несовместимое. Это становится темой обсуждения без четкого единого ответа, и вы уже разместили это в списке aureliusgraphs, так что давайте просто продолжим там. Спасибо.