java—用另一个方法替换作业类中的waitForCompltation()方法

uklbhaso  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(423)

我目前正在使用hadoop2.7.2
我想知道班上还有没有别的方法 Joborg.apache.hadoop.mapreduce.job 可以替代方法 waitForCompletion() ,因为在我的项目中, waitForCompletion() 调用另一个方法 getProxy() 那应该在房间里 RPC 包中的类 org.apache.hadoop.ipc 在hadoop-common-2.7.2中,但它并不存在。
然而有一个环节证明了 getProxy() 中的方法 RPC : https://hadoop.apache.org/docs/r1.0.4/api/org/apache/hadoop/ipc/rpc.html
如果您想详细描述源问题,请访问以下链接:
hadoop mapreduce java程序异常:java.lang.nosuchmethoderror
任何帮助都将不胜感激。谢谢您

dgsult0t

dgsult0t1#

可以尝试添加下面的依赖项并运行一次吗。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>ncku.hpds.tzulitai</groupId>
    <artifactId>distributed-svm</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <artifactId>cascade-svm-mr</artifactId>
  <name>cascade-svm-mr</name>
  <description>The Cascade SVM approach, implemented with MapReduce</description>
  <build>
  <plugins>
    <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.3.2</version>
        <configuration>
            <source>1.7</source>
            <target>1.7</target>
        </configuration>
    </plugin>
   </plugins>
  </build>
  <dependencies>
    <dependency>
        <groupId>tw.edu.ntu.csie</groupId>
        <artifactId>libsvm</artifactId>
        <version>3.17</version>
    </dependency>
            <!-- BIG DATA -->
        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-common</artifactId>
            <version>2.7.2</version>
        </dependency>

        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-client</artifactId>
            <version>2.7.2</version>
        </dependency>
  </dependencies>
</project>

相关问题