Не удается запустить TitanGraph с помощью Cassandra во встроенном режиме

#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, так что давайте просто продолжим там. Спасибо.