Кассандра не использует родные методы - PullRequest
2 голосов
/ 10 февраля 2012

Я хочу, чтобы Кассандра использовала нативные методы.

Я установил jna следующим образом:

#install JNA 
zypper install --no-confirm jna

#create a link to it for cassandra
ln -s /usr/share/java/jna.jar $PATH_TO_CASSANDRA/apache-cassandra-1.0.7/lib/

, но когда я запускаю

$PATH_TO_CASSANDRA/apache-cassandra-1.0.7/bin/cassandra -f

, я получаю следующеесообщение:

ИНФОРМАЦИЯ 10: 36: 05,594 Невозможно связать библиотеку C.Собственные методы будут отключены.

Я немного исследовал и обнаружил, что он выдает это сообщение, потому что он получает UnsatisfiedLinkError при вызове Native.register("c"); (найдено здесь ).Это должно быть как-то связано с джна.

Как я могу решить это?что я делаю не так?

1 Ответ

4 голосов
/ 10 февраля 2012

Кажется, что у zypper есть только версия 3.1 jna, в то время как Кассандра хочет 3.2.7.

Я взял копию здесь , и теперь она работает как шарм.

...