It is, but it doesn't load it.
I tried the default package manager version (3.2), the 3.3 and the 3.4 version and this node always say that was unable to load the JNA. I put the jna.jar inside /.../cassandra/lib/ where the other .jar files are.

I have other nodes with the same config (without JNA) and they don't trigger this error.

On 04/02/2012 11:26 PM, aaron morton wrote:
Is JNA.jar in the path ?

Aaron Morton
Freelance Developer

On 2/04/2012, at 10:11 PM, Carlos Juzarte Rolo wrote:


I've been using cassandra for a while, but after a upgrade to 1.0.7, every machine kept running perfectly. Well, except one that constantly throws this error:

ERROR [ReplicateOnWriteStage:39] 2012-04-02 12:02:55,131 (line 139) Fatal exception in thread Thread[ReplicateOnWriteStage:39,5,main]
java.lang.NoClassDefFoundError: Could not initialize class org.apache.cassandra.cache.FreeableMemory
       at org.apache.cassandra.cache.SerializingCache.serialize(
       at org.apache.cassandra.cache.SerializingCache.put(
       at org.apache.cassandra.cache.InstrumentingCache.put(
       at org.apache.cassandra.db.ColumnFamilyStore.cacheRow(
       at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(
       at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(
       at org.apache.cassandra.db.Table.getRow(
       at org.apache.cassandra.db.SliceByNamesReadCommand.getRow(
       at org.apache.cassandra.db.CounterMutation.makeReplicationMutation(
       at org.apache.cassandra.service.StorageProxy$7$1.runMayThrow(
       at org.apache.cassandra.service.StorageProxy$
       at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(
       at java.util.concurrent.ThreadPoolExecutor$

The machine does run, but nodetool doesn't connect to the machine for example.

Any ideia from what could be trigerring this?