Here is the exception I was talking about.
Vertx 2.1RC1 and hazelcast-could.jar 2.6.7 built into fatJar (the extra jar is in the root lib dir of the fatJar). The cluster.xml is outside and the -cp points to its directory.
Failed to run fat jar
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.vertx.java.platform.impl.FatJarStarter.go(FatJarStarter.java:197)
at org.vertx.java.platform.impl.FatJarStarter.main(FatJarStarter.java:59
)
Caused by: java.lang.NoClassDefFoundError: com/hazelcast/core/MembershipListener
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.vertx.java.spi.cluster.impl.hazelcast.HazelcastClusterManagerFact
ory.createClusterManager(HazelcastClusterManagerFactory.java:31)
at org.vertx.java.core.impl.DefaultVertx.<init>(DefaultVertx.java:117)
at org.vertx.java.platform.impl.DefaultPlatformManager.createVertxSynchr
onously(DefaultPlatformManager.java:135)
at org.vertx.java.platform.impl.DefaultPlatformManager.<init>(DefaultPla
tformManager.java:115)
at org.vertx.java.platform.impl.DefaultPlatformManagerFactory.createPlat
formManager(DefaultPlatformManagerFactory.java:33)
at org.vertx.java.platform.impl.cli.Starter.createPM(Starter.java:211)
at org.vertx.java.platform.impl.cli.Starter.startPM(Starter.java:255)
at org.vertx.java.platform.impl.cli.Starter.runVerticle(Starter.java:275
)
at org.vertx.java.platform.impl.cli.Starter.<init>(Starter.java:91)
at org.vertx.java.platform.impl.cli.Starter.main(Starter.java:55)
... 6 more
Caused by: java.lang.ClassNotFoundException: com.hazelcast.core.MembershipListen
er
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 27 more