Anybody ran into java.lang.NoSuchMethodError: com.google.common.util.concurrent.RateLimiter.acquire(I)V issue with Gauva library?

1,855 views
Skip to first unread message

Lei Gu, Ph. D

unread,
Mar 26, 2014, 8:52:13 PM3/26/14
to cassandra-...@googlegroups.com

Hi,

I recently encountered the following the exception when I start CassandraUnit. The test still runs but it is annoying.

Any suggestion on how to resolve this issue?

Thanks.


ERROR [CassandraDaemon]: Exception in thread Thread[CompactionExecutor:2,1,main]

java.lang.NoSuchMethodError: com.google.common.util.concurrent.RateLimiter.acquire(I)V

at org.apache.cassandra.io.compress.CompressedThrottledReader.reBuffer(CompressedThrottledReader.java:40) ~[cassandra-all-2.0.6.jar:2.0.6]

at org.apache.cassandra.io.util.RandomAccessReader.seek(RandomAccessReader.java:280) ~[cassandra-all-2.0.6.jar:2.0.6]

at org.apache.cassandra.io.sstable.SSTableScanner$KeyScanningIterator.computeNext(SSTableScanner.java:262) ~[cassandra-all-2.0.6.jar:2.0.6]

at org.apache.cassandra.io.sstable.SSTableScanner$KeyScanningIterator.computeNext(SSTableScanner.java:203) ~[cassandra-all-2.0.6.jar:2.0.6]

at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143) ~[guava-16.0.1.jar:na]

at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138) ~[guava-16.0.1.jar:na]

at org.apache.cassandra.io.sstable.SSTableScanner.hasNext(SSTableScanner.java:183) ~[cassandra-all-2.0.6.jar:2.0.6]

at org.apache.cassandra.utils.MergeIterator$Candidate.advance(MergeIterator.java:144) ~[cassandra-all-2.0.6.jar:2.0.6]

at org.apache.cassandra.utils.MergeIterator$ManyToOne.<init>(MergeIterator.java:87) ~[cassandra-all-2.0.6.jar:2.0.6]

at org.apache.cassandra.utils.MergeIterator.get(MergeIterator.java:46) ~[cassandra-all-2.0.6.jar:2.0.6]

at org.apache.cassandra.db.compaction.CompactionIterable.iterator(CompactionIterable.java:47) ~[cassandra-all-2.0.6.jar:2.0.6]

at org.apache.cassandra.db.compaction.CompactionTask.runWith(CompactionTask.java:129) ~[cassandra-all-2.0.6.jar:2.0.6]

at org.apache.cassandra.io.util.DiskAwareRunnable.runMayThrow(DiskAwareRunnable.java:48) ~[cassandra-all-2.0.6.jar:2.0.6]

at org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) ~[cassandra-all-2.0.6.jar:2.0.6]

at org.apache.cassandra.db.compaction.CompactionTask.executeInternal(CompactionTask.java:60) ~[cassandra-all-2.0.6.jar:2.0.6]

at org.apache.cassandra.db.compaction.AbstractCompactionTask.execute(AbstractCompactionTask.java:59) ~[cassandra-all-2.0.6.jar:2.0.6]

at org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionTask.run(CompactionManager.java:197) ~[cassandra-all-2.0.6.jar:2.0.6]

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) ~[na:1.7.0_51]

at java.util.concurrent.FutureTask.run(FutureTask.java:262) ~[na:1.7.0_51]

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) ~[na:1.7.0_51]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_51]

Wim Deblauwe

unread,
Jun 11, 2014, 8:53:50 AM6/11/14
to cassandra-...@googlegroups.com
I have the same issue. It will be fixed in Cassandra 2.1. See https://issues.apache.org/jira/browse/CASSANDRA-6639

I have no workaround. I think you can downgrade to Guava 15 to make the error go away, but I don't want to downgrade because then you have https://code.google.com/p/guava-libraries/issues/detail?id=1635 if you are using a recent JDK.

regards,

Wim

Op donderdag 27 maart 2014 01:52:13 UTC+1 schreef Lei Gu, Ph. D:

Ivan C

unread,
Aug 24, 2014, 5:24:40 PM8/24/14
to cassandra-...@googlegroups.com

I just recently ran into this issue and I see that CassandraUnit itself downgrades to Guava 15 as well as Spring-Data-Cassandra. However, I am only testing with 1.7_45, but I wonder if it will work with 1.7_61 (skipping 51); do you guys have any idea?

Ken Nguyen

unread,
Oct 8, 2014, 11:45:41 AM10/8/14
to cassandra-...@googlegroups.com
Solution: Use guava 16.0.1
Reply all
Reply to author
Forward
0 new messages