2014-02-01 5 views
3

Я использую сервер сообщества datastax 1.2.13 и Titan 0.4.2. Если я использую следующую командуОшибка соединения Cassandra и Titan

gremlin> g = TitanFactory.open('conf/titan-cassandra-es.properties') 
==>titangraph[cassandrathrift:127.0.0.1] 

Его не показывает какую-либо ошибку, но когда я использую следующий в моем Java-код:

Configuration conf = new BaseConfiguration(); 
conf.setProperty("storage.backend","cassandra"); 
conf.setProperty("storage.hostname","127.0.0.1"); 
conf.setProperty("storage.port","9160"); 
TitanGraph g = TitanFactory.open(conf); 

Он показывает следующее исключение:

Exception in thread "main" java.lang.IllegalArgumentException: Could not find implementation class: com.thinkaurelius.titan.diskstorage.cassandra.astyanax.AstyanaxStoreManager 
    at com.thinkaurelius.titan.diskstorage.Backend.instantiate(Backend.java:347) 
    at com.thinkaurelius.titan.diskstorage.Backend.getImplementationClass(Backend.java:367) 
    at com.thinkaurelius.titan.diskstorage.Backend.getStorageManager(Backend.java:311) 
    at com.thinkaurelius.titan.diskstorage.Backend.<init>(Backend.java:121) 
    at com.thinkaurelius.titan.graphdb.configuration.GraphDatabaseConfiguration.getBackend(GraphDatabaseConfiguration.java:1163) 
    at com.thinkaurelius.titan.graphdb.database.StandardTitanGraph.<init>(StandardTitanGraph.java:75) 
    at com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:40) 
    at newpackage.TitanTest.main(TitanTest.java:24) 

Если я использую conf.setProperty("storage.backend","cassandrathrift");

Это шоу:

Exception in thread "main" java.lang.IllegalArgumentException: Could not find implementation class: com.thinkaurelius.titan.diskstorage.cassandra.thrift.CassandraThriftStoreManager 
    at com.thinkaurelius.titan.diskstorage.Backend.instantiate(Backend.java:347) 
    at com.thinkaurelius.titan.diskstorage.Backend.getImplementationClass(Backend.java:367) 
    at com.thinkaurelius.titan.diskstorage.Backend.getStorageManager(Backend.java:311) 
    at com.thinkaurelius.titan.diskstorage.Backend.<init>(Backend.java:121) 
    at com.thinkaurelius.titan.graphdb.configuration.GraphDatabaseConfiguration.getBackend(GraphDatabaseConfiguration.java:1163) 
    at com.thinkaurelius.titan.graphdb.database.StandardTitanGraph.<init>(StandardTitanGraph.java:75) 
    at com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:40) 
    at newpackage.TitanTest.main(TitanTest.java:24) 

Почему?

ответ

0

Ошибка заставляет меня думать, что вы не скачали правильную упаковку Titan. Если вы не загрузили этот titan-all-0.4.2.zip, возможно, вам стоит попробовать это.

+0

Я загрузил 'titan-server-0.4.2' и скомпилирован в ubantu – manish

+2

Titan Server - это предварительно упакованная система, которая запускает Rexster и Cassandra в двух разных JVM. Тем не менее, я ожидал, что все Cassandra libs будут присутствовать, чтобы вы могли использовать его так, как вы пытаетесь ссылаться на него. Это заставляет меня задаться вопросом, правильно ли что-то не «скомпилировано», хотя я не уверен, зачем вам вообще что-то компилировать, поскольку загрузка zip уже имеет все построенное и готовое к работе. Я предлагаю загрузить предварительно скомпилированную версию, на которую я ссылался (или предварительно упакованный Titan Server zip), и попробовать это. –

+0

, если я использую 'titan-all', он говорит, что несовместимая версия о cassandra i hv пыталась использовать сервер сообщества datastax 1.2.13.1.2.8. – manish

Смежные вопросы