At this point I think the project should just officially state which major and minor versions they develop and test with.
If we are using 'unsafe' all over the place it is not a surprise that c* is not working on most JVMs. org.apache.cassandra.utils.FastByteComparisons$LexicographicalComparerHolder$UnsafeComparer.compareTo(FastByteComparisons.java:223) Also the init scripts shouldjust blow up and say "C* uses unsafe functions likely not to work outside of JVM X version Y. On Sat, Feb 9, 2013 at 7:07 AM, Deependra Ariyadewa <deepen...@gmail.com> wrote: > Cassandra latest version ( 1.2.1) has the same issue when it runs on IBM > JDK. > > > NULL > 1XMTHDINFO All Thread Details > NULL ------------------ > NULL > 2XMFULLTHDDUMP Full thread dump J9 VM (J2RE 6.0 IBM J9 2.4 Linux amd64-64 > build jvmxa6460sr5-20090519_3574320090519_035743_LHdSMr, native threads): > 3XMTHREADINFO "main" TID:0x00007F708402F600, > j9thread_t:0x00007F7084006E10, state:R, prio=5 > 3XMTHREADINFO1 (native thread ID:0x5040, native priority:0x5, > native policy:UNKNOWN) > 4XESTACKTRACE at > org/apache/cassandra/utils/FastByteComparisons$LexicographicalComparerHolder$UnsafeComparer.compareTo(FastByteComparisons.java:177) > 4XESTACKTRACE at > org/apache/cassandra/utils/FastByteComparisons$LexicographicalComparerHolder$UnsafeComparer.compareTo(FastByteComparisons.java:110) > 4XESTACKTRACE at > org/apache/cassandra/utils/FastByteComparisons.compareTo(FastByteComparisons.java:41) > 4XESTACKTRACE a > > > On Sat, Feb 9, 2013 at 3:03 PM, Kasun Weranga <kas...@wso2.com> wrote: >> >> Hi all, >> >> I tested Cassandra 1.1.3 version on IBM JDK 1.6 in Linux. But I got >> following issue when inserting data to Cassandra. >> >> This is the exception >> >> ERROR {org.apache.cassandra.thrift.CustomTThreadPoolServer} - Error >> occurred during processing of message. >> java.lang.NullPointerException >> at >> org.apache.cassandra.utils.FastByteComparisons$LexicographicalComparerHolder$UnsafeComparer.compareTo(FastByteComparisons.java:223) >> at >> org.apache.cassandra.utils.FastByteComparisons$LexicographicalComparerHolder$UnsafeComparer.compareTo(FastByteComparisons.java:110) >> at >> org.apache.cassandra.utils.FastByteComparisons.compareTo(FastByteComparisons.java:41) >> at >> org.apache.cassandra.utils.FBUtilities.compareUnsigned(FBUtilities.java:184) >> at >> org.apache.cassandra.utils.ByteBufferUtil.compareUnsigned(ByteBufferUtil.java:82) >> at >> org.apache.cassandra.db.marshal.BytesType.bytesCompare(BytesType.java:58) >> at org.apache.cassandra.db.marshal.BytesType.compare(BytesType.java:48) >> at org.apache.cassandra.db.marshal.BytesType.compare(BytesType.java:30) >> at java.util.TreeMap.cmp(TreeMap.java:4467) >> at java.util.TreeMap.putImpl(TreeMap.java:4509) >> at java.util.TreeMap.put(TreeMap.java:4489) >> at >> org.apache.cassandra.db.TreeMapBackedSortedColumns.addColumn(TreeMapBackedSortedColumns.java:95) >> at >> org.apache.cassandra.db.AbstractColumnContainer.addColumn(AbstractColumnContainer.java:109) >> at >> org.apache.cassandra.db.AbstractColumnContainer.addColumn(AbstractColumnContainer.java:104) >> at org.apache.cassandra.db.ColumnFamily.addColumn(ColumnFamily.java:214) >> at org.apache.cassandra.db.ColumnFamily.addColumn(ColumnFamily.java:175) >> at org.apache.cassandra.db.RowMutation.add(RowMutation.java:218) >> at >> org.apache.cassandra.db.RowMutation.addColumnOrSuperColumn(RowMutation.java:360) >> at >> org.apache.cassandra.thrift.CassandraServer.internal_batch_mutate(CassandraServer.java:572) >> at >> org.apache.cassandra.thrift.CassandraServer.batch_mutate(CassandraServer.java:590) >> at >> org.apache.cassandra.thrift.Cassandra$Processor$batch_mutate.getResult(Cassandra.java:3176) >> at >> org.apache.cassandra.thrift.Cassandra$Processor$batch_mutate.getResult(Cassandra.java:3164) >> at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:32) >> at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:34) >> at >> org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:186) >> 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:735) >> >> In the documentation it says Cassandra supports IBM JDK. But it seems not. >> Is there any workaround for this issue? >> >> Thanks, >> Kasun. > > > > > -- > voice box : +17076763337 > > http://www.myperl.org > http://risenfall.wordpress.com/ > > -- ubuntu - The Choice of a New Generation --