Java Cassandra没有启动AbstractMethodError,原因是JDK到8u161?
我的Cassandra不会在新安装的根目录上启动 /var/log/cassandra/debug.log打印: 错误[main]2018-02-03 07:13:46463 cassandrademon.java:706-启动过程中遇到异常 java.lang.AbstractMethodError:org.apache.cassandra.utils.JMXServerUtils$Exporter.exportObjectJava Cassandra没有启动AbstractMethodError,原因是JDK到8u161?,java,cassandra,cqlsh,Java,Cassandra,Cqlsh,我的Cassandra不会在新安装的根目录上启动 /var/log/cassandra/debug.log打印: 错误[main]2018-02-03 07:13:46463 cassandrademon.java:706-启动过程中遇到异常 java.lang.AbstractMethodError:org.apache.cassandra.utils.JMXServerUtils$Exporter.exportObject 谢谢你的帮助 这似乎与2天前发布的JDK升级到8u161有关 一张票
谢谢你的帮助 这似乎与2天前发布的JDK升级到8u161有关 一张票已在网上开出
我找不到出版过的作品。您可能必须返回到JDK的早期版本,或者等待Cassandra 3.11.2来解决问题。如果等待Cassandra
3.11.2
不是一个选项,您可以使用旧版本的Java和Cassandra。下面的例子
- 下载旧卡桑德拉版本()的二进制tarbell(
)。我使用了-bin
3.10.0
- 摘录下载的tarbell:
(更多)tar-xvf apache-cassandra-3.100bin.tar.gz-C/home/ty/src
- 下载旧的Java版本()。我使用了Java SE开发工具包8u151(1.8.151)
- 删除不兼容的Java版本(
)()Java1.8.161
- 例如: [root@localhostty]#rpm-qa | grep java tzdata-java-2017b-2.fc27.noarch abrt-java-connector-1.1.0-14.fc27.x86_64 java-1.8.0-openjdk-headless-1.8.0.144-7.b01.fc27.x8664 javapackages-tools-5.0.0-7.fc27.noarch [root@localhostty]#sudo yum删除java-1.8.0-openjdk-headless-1.8.0.144-7.b01.fc27.x8664
- 安装旧版本的Java:
rpm-ivh jdk-8u151-linux-x64.rpm
- Cd到您的Cassandra目录并尝试启动Cassandra:
(更多)bin/Cassandra-f
root@srv49023:~# java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
root@srv49023:~# systemctl status cassandra
● cassandra.service - LSB: distributed storage system for structured data
Loaded: loaded (/etc/init.d/cassandra)
Active: active (exited) since Sat 2018-02-03 07:13:43 EST; 1min 8s ago
Process: 213 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS)
Feb 03 07:13:43 srv49023 systemd[1]: Started LSB: distributed storage system for structured data.