java - 包含hadoop/*-common.jar仍然是 “java.lang.ClassNotFoundException:org.apache.hadoop.conf.Configuration”

标签 java hadoop rpc

在练习实现“hadoop RPC”样本时,我一直收到此错误。
根据之前的类似问题和答案,我检查了我的类路径中的jar文件并得到了hadoop common.jar。这表明类路径中的jar文件包含hadoop.conf.Configuration.class。
这是构建RPCServer的代码:

*package rpc;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.ipc.RPC;
import org.apache.hadoop.ipc.Server;
public class RPCServer implements MyBizable {
     public String doSomething(String str) {
        return str;
    }
      public static void main(String[] args) throws  Exception {
        Server server = new RPC.Builder(new Configuration())        
        .setProtocol(MyBizable.class)
        .setInstance(new RPCServer())
        .setBindAddress("***.***.***.***")
        .setPort(****)
        .build();
        server.start();
    }
}*

仍然显示此错误,有人知道如何解决吗?
任何帮助将不胜感激!提前THX!

最佳答案

您在使用Maven吗?
如果是,则在下面添加依赖项。

<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-client</artifactId>
    <version>${hadoop.version}</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-common</artifactId>
    <version>${hadoop.version}</version>
    <scope>provided</scope>
</dependency>

关于java - 包含hadoop/*-common.jar仍然是 “java.lang.ClassNotFoundException:org.apache.hadoop.conf.Configuration”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50504209/

相关文章:

java - 保存 RPC 请求内容的最佳实践

Hadoop Map Reduce 读取一个文本文件

c# - 这是 ManagementScope 的错误还是功能?

java - 根据选定的 JComboBox 项目更改 JTextArea 颜色

java - 如何在 persistence.xml 中找到 "parameterize"JPA 数据库实例?

xml - 在 Hive 中使用横向 View 时出现异常

hadoop - 我如何从所有抽象中看到 Hadoop 中实际的 Map Reduce 作业?

go - 未实现的 desc = 未知服务 pb.AuthService 我的简单例份验证服务器上出现错误

java - Hadoop 1.2.1 的源附件

java - 用于 Java/GWT 的 NoSQL DB(有向图)?