Oozie运行ExampleClassNotFound异常

本文介绍了解决Oozie运行时出现ExampleClassNotFound异常的具体步骤,包括将jar包上传到HDFS、设置libpath及创建ShareLib等方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Oozie运行ExampleClassNotFound异常:

这里写图片描述
这里写图片描述

原因:
    Jar包未找到问题
解决方法:
1. 把hadoop下的jar包上传到hdfs上
2. 再在job的job.properties中设置jar包文件夹路径,如下:

这里写图片描述

设置访问jar的方法:
1. 在每一个workflow文件夹下建lib文件夹,把需要的jar放在里面, job会将需要的jar自动加载到workflow的classpath去
2. 设置libpath,就是上图的解决方法,建立一个统一存放jar文件的文件夹,将所有jar存放在一起,再在job.properties中设置路径 
3. 创建ShareLib,和设置libpath相似,在ShareLib文件夹下创建不同的workflow所需的jar文件夹,因为每个workflow所需的相同的jar的版本可能不同,这样可以避免版本冲突

注:
job.properties中设置oozie.use.system.libpath=true指定oozie使用系统的共享目录即ShareLib,在oozie-site.xml里面的 oozie.service.WorkflowAppService.system.libpath可以指定ShareLib的位置,默认是/user/${user.name}/share/lib,其中${user.name}就是运行oozie服务的用户。
最开始我在网上直接查报的这个类的信息,但是一无所获, 折磨了我三四天, 濒临崩溃的之后我不管什么类对应什么jar文件, 把hadoop下所有的jar都传到hdfs上了, job才success,心情才舒畅了一些
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值