title: GraphFactory message: GraphFactory could not instantiate this Graph implementation [com.thinkaurelius.titan.core.TitanFactory]
body: <p>I'm trying to make graph queries via a gremlin-shell to a Cassandra backend (locally or remotely). </p>
  
  <p>I downloaded a stock Gremlin Server distribution and then installed Titan (as described here in the manual-installation). </p>
  
  <p><a href="http://s3.thinkaurelius.com/docs/titan/0.9.0-M1/server.html" rel="nofollow">http://s3.thinkaurelius.com/docs/titan/0.9.0-M1/server.html</a></p>
  
  <p>I added all the property settings and classpath :</p>
  
  <pre><code>~/gremlin-server-3.0.0.M6$ cat conf/titan-cassandra.properties 
  
  gremlin.graph=com.thinkaurelius.titan.core.TitanFactory
  
  storage.backend=cassandrathrift
  storage.directory=../db/cassandra
  
  ~/gremlin-server-3.0.0.M6$ cat conf/gremlin-server.yaml 
  host: localhost
  port: 8182
  threadPoolWorker: 1
  gremlinPool: 8
  scriptEvaluationTimeout: 30000
  serializedResponseTimeout: 30000
  channelizer: com.tinkerpop.gremlin.server.channel.WebSocketChannelizer
  graphs: {
    g: conf/titan-cassandra.properties}
    #g: conf/tinkergraph-empty.properties}
  plugins:
    - aurelius.titan
  </code></pre>
  
  <p>When I bring up the Gremlin server, I get the following errors (even though gremlin server itself comes up) : </p>
  
  <pre><code>bin/gremlin-server.sh
  [INFO] GremlinServer - 
           \,,,/
           (o o)
  -----oOOo-(3)-oOOo-----
  
  [INFO] GremlinServer - Configuring Gremlin Server from conf/gremlin-server.yaml
  [INFO] MetricManager - Configured Metrics ConsoleReporter configured with report interval=180000ms
  [INFO] MetricManager - Configured Metrics CsvReporter configured with report interval=180000ms to fileName=/tmp/gremlin-server-metrics.csv
  [INFO] MetricManager - Configured Metrics JmxReporter configured with domain= and agentId=
  [INFO] MetricManager - Configured Metrics Slf4jReporter configured with interval=180000ms and loggerName=com.tinkerpop.gremlin.server.Settings$Slf4jReporterMetrics
  [WARN] Graphs - Graph [g] configured at [conf/titan-cassandra.properties] could not be instantiated and will not be available in Gremlin Server.  GraphFactory message: GraphFactory could not instantiate this Graph implementation [com.thinkaurelius.titan.core.TitanFactory]
  java.lang.RuntimeException: GraphFactory could not instantiate this Graph implementation [com.thinkaurelius.titan.core.TitanFactory]
  :
  :
  [INFO] GremlinServer - Initialized Gremlin thread pool.  Threads in pool named with pattern gremlin-*
  [INFO] ScriptEngines - Loaded nashorn ScriptEngine
  [INFO] ScriptEngines - Loaded gremlin-groovy ScriptEngine
  [INFO] GremlinServer - Initialized GremlinExecutor and configured ScriptEngines.
  [INFO] AbstractChannelizer - Configured application/vnd.gremlin-v1.0+kryo with com.tinkerpop.gremlin.driver.ser.KryoMessageSerializerV1d0
  [INFO] AbstractChannelizer - Configured application/vnd.gremlin-v1.0+kryo-stringd with com.tinkerpop.gremlin.driver.ser.KryoMessageSerializerV1d0
  [INFO] AbstractChannelizer - Configured application/vnd.gremlin-v1.0+json with com.tinkerpop.gremlin.driver.ser.JsonMessageSerializerGremlinV1d0
  [INFO] AbstractChannelizer - Configured application/json with com.tinkerpop.gremlin.driver.ser.JsonMessageSerializerV1d0
  [INFO] GremlinServer - Gremlin Server configured with worker thread pool of 1 and boss thread pool of 1
  [INFO] GremlinServer - Channel started at port 8182.
  </code></pre>
  
  <p>Furthermore, when I try to invoke a simple graph operation via the gremlin-shell, I see the following : </p>
  
  <pre><code>bin/gremlin.sh 
  
           \,,,/
           (o o)
  -----oOOo-(3)-oOOo-----
  plugin activated: aurelius.titan
  plugin activated: tinkerpop.server
  plugin activated: tinkerpop.utilities
  SLF4J: Class path contains multiple SLF4J bindings.
  SLF4J: Found binding in [jar:file:/home/appsec/titan-1.0.0-hadoop1/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
  SLF4J: Found binding in [jar:file:/home/appsec/titan-1.0.0-hadoop1/lib/logback-classic-1.1.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
  SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
  SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
  20:50:02 INFO  org.apache.tinkerpop.gremlin.hadoop.structure.HadoopGraph  - HADOOP_GREMLIN_LIBS is set to: /home/appsec/titan-1.0.0-hadoop1/lib
  plugin activated: tinkerpop.hadoop
  plugin activated: tinkerpop.tinkergraph
  
  gremlin&gt; :remote connect tinkerpop.server conf/remote.yaml
  ==&gt;Connected - localhost/127.0.0.1:8182
  
  gremlin&gt; GraphOfTheGodsFactory.load(graph)
  No such property: graph for class: groovysh_evaluate
  Display stack trace? [yN] y
  groovy.lang.MissingPropertyException: No such property: graph for class: groovysh_evaluate
  
  
  gremlin&gt; graph = TitanFactory.open('/home/appsec/gremlin-server-3.0.0.M6/conf/titan-cassandra.properties')
  Could not instantiate implementation: com.thinkaurelius.titan.diskstorage.cassandra.thrift.CassandraThriftStoreManager
  Display stack trace? [yN] y
  java.lang.IllegalArgumentException: Could not instantiate implementation: com.thinkaurelius.titan.diskstorage.cassandra.thrift.CassandraThriftStoreManager
  :
  :
  Caused by: java.net.ConnectException: Connection refused
      at java.net.PlainSocketImpl.socketConnect(Native Method)
      at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
      at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
      at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
      at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
      at java.net.Socket.connect(Socket.java:589)
      at org.apache.thrift.transport.TSocket.open(TSocket.java:180)
      ... 55 more
  </code></pre>