问题一
java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)
原因:
- [ 1 ] hadoop进入了安全模式导致代码无法正常运行。
- [ 2 ] 还有可能是尝试调用 Google Guava 库中的 Preconditions.checkArgument 方法时出现了问题。flume和kafka的lib下面的guava.jar版本不一致造成的。
解决办法:
[ 1 ] 执行以下命令来检查Hadoop是否处于安全模式:
hdfs dfsadmin -safemode get
或者
bin/hadoop dfsadmin -safemode get
该命令将返回当前安全模式的状态,可能的状态包括ON