问答详情
源自:3-4 mapreduce实现矩阵相乘(3)

矩阵相乘的Bug,有人碰到过么?如何解决?

矩阵相乘的Bug:

run运行开始。。。
setup运行开始。。。
java.io.FileNotFoundException: matrix2 (拒绝访问。)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.<init>(FileInputStream.java:138)
    at java.io.FileInputStream.<init>(FileInputStream.java:93)
    at java.io.FileReader.<init>(FileReader.java:58)
    at day04.Matrix2$Matrix2Mapper.setup(Matrix2.java:45)
    at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:143)
    at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:787)
    at org.apache.hadoop.mapred.MapTask.run(MapTask.java:341)
    at org.apache.hadoop.mapred.LocalJobRunner$Job$MapTaskRunnable.run(LocalJobRunner.java:243)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
run运行结束。。。
step2运行失败。。。

Process finished with exit code 0

提问者:公子十三 2017-09-20 21:52

个回答

  • mooc小牧
    2017-09-21 14:21:14
    已采纳

    看看文件的权限是否有问题,和你登录的角色权限?

  • 公子十三
    2017-09-23 13:21:56

    谢谢老师,这个问题已在看您的下一节的视频中解决了。

    matrix2是我输入的缓存文件的别名,但我输入的缓存文件路径只写到目录的路径,最后没有加part-r-00000,所以系统误认为我的matrix2是文件名,然后没有找到文件,才报错的。