无法初始化类org.apache.hadoop.conf.Configuration

2131012221310122 成员职位:40大师
2019年6月编辑 帮助

在管理Radoop连接时,我突然得到了这个异常:

1. jpg

这是好的早期,我甚至得到了数据从hive数据库使用这个连接。但是今天,我想运行之前创建的进程,它显示了一些错误信息。

然后我去检查连接,我得到了异常细节。

我从Cluster Manager导入了配置,我只需要更改jar文件的位置,因为其他配置是自动导入的。

2. png

3. png

有人知道怎么修吗?我真的需要帮助。

异常信息:"could not initialize class org.apache.hadoop.conf.configuration"。

2. png 0 b
1. jpg 0 b
3. png 0 b

最佳答案

  • 2131012221310122 成员职位:40大师
    解决方案接受
    我手动添加了一些jar包,这些包在日志文件错误信息中不存在。然后我可以成功地跑。但我记得在您的官方文档中看到过(可能是错误的),如果我使用Radoop连接,我不需要手动处理与hadoop相关的jar。
    对吗?
    ps:我添加了jar包:
    commons-configuration-1.7.jar
    haddoop-auth-2.6.0-cdh5.11.0.jar
    hadoop-common-2.6.0-cdh5.11.0.jar
    ....

    @mborbely

答案

  • mborbelymborbely 成员职位:14因素二世

    你好,

    您的stacktrace表明您正在使用旧的Radoop版本。你能告诉我具体是哪一个吗?您可以选择升级到新版本吗?这个特殊的功能在最近的版本中有轻微的改变,这使得在这个位置不可能碰到这个问题。

    如果由于某些原因无法实现,那么请共享由Extract Logs功能生成的完整日志。如果在先前的类初始化(静态init块)期间出现错误,通常会抛出这种异常,了解先前的错误对于诊断此问题至关重要。

    欢呼,

    伴侣

    sgenzer MartinLiebig
  • 2131012221310122 成员职位:40大师

    我使用RM-8.1.3,并在RM软件中安装了Radoop扩展和hive-connector。

    我没有选择版本,只是点击“安装”,这是我得到的实际版本。

    @mborbely

    8. jpg

    8. jpg 0 b
  • mborbelymborbely 成员职位:14因素二世

    你好,

    这有点奇怪,因为这是最新发布的版本,但是堆栈跟踪显示的实际运行代码肯定不是最新的。你能附上整个Studio启动日志吗?如果您从IDE启动Studio,则在IDE的控制台面板中,如果您运行附带版本,则在Rapidminer-Studio批处理文件的输出中。

    欢呼,

    伴侣

  • mborbelymborbely 成员职位:14因素二世

    是的,没错。请注意,尽管至少Radoop以这种方式为您工作是件好事,但这只是一个粗糙的解决方案。你不应该这样做,这几乎只是一个巧合,这解决了你的问题。真正重要的潜在问题似乎是这个版本不匹配,这对我来说仍然不是很清楚。

    有没有可能你在一段时间之前也移动了Studio文件夹中的radoop jar ?

  • 2131012221310122 成员职位:40大师

    我没有在rapidminer文件夹中移动任何依赖项,只是添加了缺失的依赖项。这是我文件夹里的内容。我的RM是8.1,但是下载的radoop扩展默认是8.2。我不知道它是否有效果。

    PS:我没有看到任何名为“***radoop***”的罐子。

    @mborbely

    rm-lib.pngrm-lib-jdbc.png

登录注册置评。