spring boot 整合mapreduce运行的ClassNotFoundException

Posted 逆水行舟,不进则退

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot 整合mapreduce运行的ClassNotFoundException相关的知识,希望对你有一定的参考价值。

问题

一个wordcount运行总是报错
java.lang.RuntimeException: java.lang.ClassNotFoundException: Class com.hadoop.mapreducedemo1.mapreducedemo.mapper.MyMapperTask
网上最常见的解决方案就是

        job.setJarByClass(Main.class);
        //job.setJar("/root/user/mapreducedemo-0.0.1-SNAPSHOT.jar");

但并没有用
我看了代码不是代码的问题,应该是打包的问题,导致运行的找不到两个类。我用的idea自带的maven工具打包的

解决方式

换一种常见的打包方式

最后运行成功了

以上是关于spring boot 整合mapreduce运行的ClassNotFoundException的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 整合Redis 实现缓存

Spring Boot 学习----SpringBoot整合Redis

spring boot整合quartz定时任务案例

Docker 容器整合 Spring Boot 应用

Spring Boot中Spring MVC的整合支持

spring-boot整合shiro实现权限管理