NullPointerException после установки Кассандры на Ubuntu 18.04 - PullRequest
1 голос
/ 08 мая 2019

После классической установки Кассандры на машину для разработки я запустил nodetool и получил следующий вывод:

error: null
-- StackTrace --
java.lang.NullPointerException
    at org.apache.cassandra.config.DatabaseDescriptor.getDiskFailurePolicy(DatabaseDescriptor.java:1892)
    at org.apache.cassandra.utils.JVMStabilityInspector.inspectThrowable(JVMStabilityInspector.java:82)
    at org.apache.cassandra.io.util.FileUtils.<clinit>(FileUtils.java:79)
    at org.apache.cassandra.utils.FBUtilities.getToolsOutputDirectory(FBUtilities.java:860)
    at org.apache.cassandra.tools.NodeTool.printHistory(NodeTool.java:200)
    at org.apache.cassandra.tools.NodeTool.main(NodeTool.java:168)

Я искал похожую проблему, но поддержка Кассандрой Java 11 действительно нова, и я не могу установить Java 8, которая является единственным решением для решения проблемы.

Версия Ubuntu

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:    18.04
Codename:   bionic

Java версия

java 11.0.2 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

Статус Кассандры

● cassandra.service - LSB: distributed storage system for structured data
   Loaded: loaded (/etc/init.d/cassandra; generated)
   Active: active (exited) since Wed 2019-05-08 12:30:58 CEST; 15min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 2350 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS)

Заранее благодарим вас за ваши решения и советы

1 Ответ

2 голосов
/ 08 мая 2019

Все существующие выпуски Cassandra работают только с Java 8 и не могут работать с Java 9,10,11, ... Соответствующие изменения внесены в Cassandra 4.0, но неясно, когда будет доступен релиз.

Вам нужно установить Java 8 для запуска Cassandra.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...