common.jar是否包含了“java.lang.classnotfound”exception:org.apache.hadoop.conf.configuration"

rjjhvcjd  于 2021-06-01  发布在  Hadoop
关注(0)|答案(1)|浏览(887)

在练习实现“hadooprpc”示例时,我经常遇到这个错误。根据前面类似的问题和答案,我检查了类路径中的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();
    }
}*

但这个错误还是出现了,有人知道怎么解决吗?任何帮助都将不胜感激!提前谢谢!

ssm49v7z

ssm49v7z1#

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

相关问题