I have been trying to get the OreintDB 2.0.15 to run in distributed mode
over EC2 machines. I have been following the setup guidelines from
Hazelcast to set proper settings however I'm constantly getting following
exception in logs:
java.lang.ClassNotFoundException: com.hazelcast.cluster.TcpIpJoinerOverAWS
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.hazelcast.instance.Node.createJoiner(Node.java:577)
at
com.hazelcast.instance.DefaultNodeContext.createJoiner(DefaultNodeContext.java:35)
at com.hazelcast.instance.Node.<init>(Node.java:172)
at
com.hazelcast.instance.HazelcastInstanceImpl.<init>(HazelcastInstanceImpl.java:120)
at
com.hazelcast.instance.HazelcastInstanceFactory.constructHazelcastInstance(HazelcastInstanceFactory.java:153)
at
com.hazelcast.instance.HazelcastInstanceFactory.newHazelcastInstance(HazelcastInstanceFactory.java:136)
at
com.hazelcast.instance.HazelcastInstanceFactory.newHazelcastInstance(HazelcastInstanceFactory.java:112)
at com.hazelcast.core.Hazelcast.newHazelcastInstance(Hazelcast.java:58)
at
com.orientechnologies.orient.server.hazelcast.OHazelcastPlugin.configureHazelcast(OHazelcastPlugin.java:1251)
at
com.orientechnologies.orient.server.hazelcast.OHazelcastPlugin.startup(OHazelcastPlugin.java:149)
at
com.orientechnologies.orient.server.OServer.registerPlugins(OServer.java:876)
at com.orientechnologies.orient.server.OServer.activate(OServer.java:252)
at com.orientechnologies.orient.server.OServerMain.main(OServerMain.java:41)
I'm not using the brovided bin/dserver.sh because of the way some
parameters has to be obtained and passed to hazelcast but the start command
looks like following:
java \
-Xmx${MEM} \
-Dhazelcast.ip=${EC2_IP} \
-Dhazelcast.aws=true \
-Dhazelcast.access=${AWS_ACCESS_KEY} \
-Dhazelcast.secret=${AWS_SECRET_KEY} \
-Dhazelcast.region=${EC2_REGION} \
-Dhazelcast.group=${EC2_SEC_GROUP} \
-Dhazelcast.tag_key=${EC2_TAG_KEY} \
-Dhazelcast.tag_value=${EC2_TAG_VAL} \
-Djna.nosys=true \
-XX:+HeapDumpOnOutOfMemoryError \
-Djava.awt.headless=true \
-Dfile.encoding=UTF8 \
-Drhino.opt.level=9 \
-Ddistributed=true \
-Djava.util.logging.config.file="${ORIENTDB_HOME}/config/orientdb.properties"
\
-Dorientdb.config.file="${ORIENTDB_HOME}/config/orientdb.xml" \
-Dorientdb.www.path="${ORIENTDB_HOME}/www" \
-cp
"${ORIENTDB_HOME}/lib/orientdb-server-${ORIENTDB_VERSION}.jar:${ORIENTDB_HOME}/lib/*"
$* com.orientechnologies.orient.server.OServerMain
/
so it already contain the whole lib folder, am I missing any dependency
here? can somebody tell me where the class
com.hazelcast.cluster.TcpIpJoinerOverAWS is supposed to be located?
thanks in advance!
--
---
You received this message because you are subscribed to the Google Groups
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.