写文件到HDFS异常java.lang.NoClassDefFoundError: org/htrace/Trace
2020-07-14 04:35
423 查看
本地测试写文件到HDFS正常,将jar部署到服务器上进行操作时出现异常。
整个过程出现以下一些异常情况
1.no scheme:hdfs
2.java.lang.NoClassDefFoundError: org/apache/commons/cli/parseException
3.java.lang.NoClassDefFoundError: org/htrace/Trace
主要原因是缺少相关依赖以及依赖的版本不匹配
解决方法:
1.缺少hadoop-hdfs-2.6.5.jar
2.缺少commons-cli-1.3.1.jar
3.首先需要检查lib包中是否包含如下文件.
commons-configuration-1.6.jar、
hadoop-auth-2.6.5.jar、
hadoop-common-2.6.5.jar、
hadoop-hdfs-2.6.5.jar、
commons-io-2.4.jar、
commons-cli-1.3.1.jar、
htrace-core-3.1.0-incubating.jar
如果存在还报错可能为版本问题htrace-core-3.1.0-incubating.jar
CDH中的classpath中引入的是/opt/cloudera/parcels/CDH/jars/htrace-core-3.0.4.jar,而这个版本的时候,htrace还是org.htrace,而3.1.0的时候已经贡献给Apache了,改叫org.apache.htrace了。
所以需要下载htrace-core-3.0.4.jar
同时要去掉相同依赖的其他版本,以免造成其他问题。
相关文章推荐
- Hibernate org.hibernate.hql.ast.QuerySyntaxException 找不到映射文件
- MethodTrace 生成的trace文件为空
- NS2学习:看懂trace文件
- Struts2上传文件报错Unable to parse request org.apache.commons.fileupload.FileUploadBase$IOFileUploadExcept
- Oracle Trace文件生成及查看
- 为什么dos下的com文件都要org 0100h呢?为什么系统启动时要org 07c00h呢
- spring3.0 断网情况下 程序报错Spring如何加载XSD文件(org.xml.sax.SAXParseException: Failed to read schema document错误的
- 根据trace文件名称查询对应的session
- 文件格式说明大全--http://www.wotsit.org/
- flume启动报错 java.lang.NoClassDefFoundError: org/htrace/Trace
- android的dmtracedump工具生成trace文件图片 'dot' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
- Cause: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 1; 文件提前结束。
- [Android Pro] 通过Android trace文件分析死锁ANR
- 利用 org.apache.commons.io.FileUtils快速读写文件
- 坑爹的Hibernate 映射文件错误提示org.xml.sax.SAXParseException
- 巧用close_trace命令释放误删trace文件
- 一个分享DTrace知识的中文站点--chinadtrace.org上线了!
- Oracle性能分析1:开启SQL跟踪和获取trace文件
- 手动生成session 的trace文件步骤
- (8)common-upload文件上传出现org.apache.commons.fileupload.FileUploadBase$IOFileUploadException