We have a java app in jar format using tinkerpop to an embedded neo4j instance. We're trying to setup multiple instances of the java app with db replication but our app is throwing the following exception:
Exception in thread "main" java.lang.RuntimeException: GraphFactory could not instantiate this Graph implementation [com.tinkerpop.blueprints.impls.neo4j.Neo4jHaGraph].
at com.tinkerpop.blueprints.GraphFactory.open(GraphFactory.java:48)
at com.tinkerpop.blueprints.GraphFactory.open(GraphFactory.java:62)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.tinkerpop.blueprints.GraphFactory.open(GraphFactory.java:41)
... 2 more
Caused by: java.lang.IllegalArgumentException: Missing mandatory setting 'ha.server_id'
at org.neo4j.helpers.Settings$DefaultSetting.apply(Settings.java:759)
at org.neo4j.helpers.Settings$DefaultSetting.apply(Settings.java:702)
at org.neo4j.kernel.configuration.ConfigurationValidator.validate(ConfigurationValidator.java:50)
at org.neo4j.kernel.configuration.Config.applyChanges(Config.java:121)
at org.neo4j.kernel.configuration.Config.<init>(Config.java:89)
at org.neo4j.kernel.InternalAbstractGraphDatabase.<init>(InternalAbstractGraphDatabase.java:219)
at org.neo4j.kernel.ha.HighlyAvailableGraphDatabase.<init>(HighlyAvailableGraphDatabase.java:149)
at org.neo4j.graphdb.factory.HighlyAvailableGraphDatabaseFactory$1.newDatabase(HighlyAvailableGraphDatabaseFactory.java:47)
at org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:207)
at com.tinkerpop.blueprints.impls.neo4j.Neo4jHaGraph.<init>(Neo4jHaGraph.java:22)
at com.tinkerpop.blueprints.impls.neo4j.Neo4jHaGraph.<init>(Neo4jHaGraph.java:30)
Despite the following config parameters.