使用 hadoop 时出现“无法从 /webhdfs/v1/?op=LISTSTATUS 检索数据:服务器错误”错误

JDD*_*DDD 5 hadoop hdfs

我打开 localhost:9870 并尝试将 txt 文件上传到 hdfs。

我看到下面的错误消息

Failed to retrieve data from /webhdfs/v1/?op=LISTSTATUS: Server Error
Run Code Online (Sandbox Code Playgroud)

S2L*_*S2L 4

我在 JDK 9 中遇到了同样的问题。我的解决方法是在 hadoop-env.sh 中添加这一行

导出 HADOOP_OPTS="--add-modules java.activation"

那是因为 java.activation 包在 Java 9 中已被弃用。