Кассандра 1.2 не может инициализировать snappy в freebsd

ERROR [WRITE-/10.10.35.30] 2013-06-19 23:15:56,907 CassandraDaemon.java (line 175) Exception in thread Thread[WRITE-/10.10.35.30,5,main]
java.lang.NoClassDefFoundError: Could not initialize class org.xerial.snappy.Snappy
    at org.xerial.snappy.SnappyOutputStream.(SnappyOutputStream.java:79)
    at org.xerial.snappy.SnappyOutputStream.(SnappyOutputStream.java:66)
    at org.apache.cassandra.net.OutboundTcpConnection.connect(OutboundTcpConnection.java:341)
    at org.apache.cassandra.net.OutboundTcpConnection.run(OutboundTcpConnection.java:143)

При рассмотрении известных проблем я обнаружил, что встроенная библиотека snappy-1.0.4.1-libsnappyjava.so для сжатия Snappy включена в файл snappy-java-1.0.4.1.jar. Когда JVM инициализирует JAR, библиотека добавляется во временный каталог по умолчанию. Если временный каталог по умолчанию монтируется с параметром noexec, это приводит к приведенному выше исключению.

я добавил JVM_OPTS = -Dorg.xerial.snappy.tempdir = / tmp в cassandra.in.sh, и он все еще не работал. я также попытался указать временный каталог напрямую

./bin/cassandra -Dorg.xerial.snappy.tempdir=/tmp

На этой же машине Cassandra версии 1.0.12 работает отлично.

Любая помощь будет оценена.

Ответы на вопрос(2)

Ваш ответ на вопрос