包含hadoop / * - common.jar仍然得到" java.lang.ClassNotFoundException:org.apache.hadoop.conf.Configuration"

时间:2018-05-24 08:11:13

标签: 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提前!

1 个答案:

答案 0 :(得分:0)

你在使用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>