java.lang.NoClassDefFoundError: org/github/jamm/MemoryMeter

569 views
Skip to first unread message

Mohit Anchlia

unread,
May 11, 2012, 2:25:46 PM5/11/12
to hector-users
I am trying to upgrade hector to 1.0.3 and getting this error. I updated my pom to use 1.0.3
 
 
 
ERROR org.apache.cassandra.service.AbstractCassandraDaemon [pool-2-thread-1]: Exception encountered during startup

java.lang.NoClassDefFoundError: org/github/jamm/MemoryMeter

at org.apache.cassandra.db.Memtable.<init>(Memtable.java:99)

at org.apache.cassandra.db.DataTracker.init(DataTracker.java:263)

at org.apache.cassandra.db.DataTracker.<init>(DataTracker.java:66)

at org.apache.cassandra.db.ColumnFamilyStore.<init>(ColumnFamilyStore.java:230)

at org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(ColumnFamilyStore.java:335)

at org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(ColumnFamilyStore.java:307)

at org.apache.cassandra.db.Table.initCf(Table.java:369)

at org.apache.cassandra.db.Table.<init>(Table.java:318)

at org.apache.cassandra.db.Table.open(Table.java:119)

at org.apache.cassandra.db.Table.open(Table.java:102)

at org.apache.cassandra.db.SystemTable.checkHealth(SystemTable.java:259)

at org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:150)

at org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:337)

at me.prettyprint.hector.testutils.EmbeddedServerHelper$CassandraRunner.run(EmbeddedServerHelper.java:189)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

at java.lang.Thread.run(Thread.java:662)

Caused by: java.lang.ClassNotFoundException: org.github.jamm.MemoryMeter

at java.net.URLClassLoader$1.run(URLClassLoader.java:202)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:190)

at java.lang.ClassLoader.loadClass(ClassLoader.java:307)

java.lang.NoClassDefFoundError: org/github/jamm/MemoryMeter

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

at org.apache.cassandra.db.Memtable.<init>(Memtable.java:99)

at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

at org.apache.cassandra.db.DataTracker.init(DataTracker.java:263)

... 17 more

at org.apache.cassandra.db.DataTracker.<init>(DataTracker.java:66)

Exception encountered during startup

at org.apache.cassandra.db.ColumnFamilyStore.<init>(ColumnFamilyStore.java:230)

java.lang.NoClassDefFoundError: org/github/jamm/MemoryMeter

Mohit Anchlia

unread,
May 11, 2012, 5:56:51 PM5/11/12
to hector-users
I specifically had to add the below dependency in my pom for it to work. Is this expected?
 

<dependency>

<groupId>com.github.stephenc</groupId>

<artifactId>jamm</artifactId>

<version>0.2.5</version>

<scope>test</scope>

</dependency>

Nate McCall

unread,
May 12, 2012, 10:24:06 AM5/12/12
to hector...@googlegroups.com
To use the test infrastructure you must include the test dependencies.
Otherwise we would have to tie them to the runtime.

Mohit Anchlia

unread,
May 12, 2012, 2:21:46 PM5/12/12
to hector...@googlegroups.com
You mean we need to add it in our own pom.xml? Why can't it be inside hector-test pom.xml? I had to add jamm artifact in my pom.xml

Mohit Anchlia

unread,
Jun 20, 2012, 9:04:07 PM6/20/12
to hector...@googlegroups.com
Never got response to this one
Reply all
Reply to author
Forward
0 new messages