Spark问题[一]:java.lang.ClassNotFoundException: org.apache.spark.launcher.Main
来源:互联网 发布:闪电邮 mac 编辑:程序博客网 时间:2024/05/18 02:19
Spark问题[一]:java.lang.ClassNotFoundException: org.apache.spark.launcher.Main
在开发中,需要使用crontab调度Shell脚本,来执行Spark任务。手动执行脚本没有问题,但是放到crontab中执行,就报以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/spark/launcher/MainCaused by: java.lang.ClassNotFoundException: org.apache.spark.launcher.Main at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:323) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
经查得是crontab在运行过程中找不到当前的环境变量,解决方式有2种:
1:在crontab命令中,添加source命令,或在 shell 脚本中添加source命令:
# 在crontab命令行中添加45 15 * * * source ~/.bash_profile;bash /home/test/test-etl/sbin/crontab_etl.sh# 在shell脚本的最前面添加#! /bin/shsource ~/.bash_profile
2: 通过 which spark-submit 解决,我是通过第2种方式解决的:
SPARK_HOME=`which spark-submit`$SPARK_HOME --class com.test.etl.job.scala.job.ETLJob
阅读全文
0 0
- Spark问题[一]:java.lang.ClassNotFoundException: org.apache.spark.launcher.Main
- spark连接es的问题java.lang.ClassNotFoundException:org.elasticsearch.client.transport.NoNodeAvailableExcep
- Could not find the main class: org.apache.spark.launcher.Main. Program will exit.
- spark一个版本问题引发的血案(java.lang.NoSuchMethodError: org.apache.spark.ui.SparkUI.addStaticHandler)
- Spark java.lang.UnsatisfiedLinkError: org.apache.hadoop.util.NativeCrc32
- idea sbt java.lang.NoClassDefFoundError: org/apache/spark/SparkConf
- java.lang.ClassCastException:org.apache.spark.rdd.MapPartitionsRDD
- Spark-submit 时出现java.lang.ClassNotFoundException
- java.lang.ClassNotFoundException: org.apache.log4j.LogManager
- java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlException
- java.lang.ClassNotFoundException: org.apache.jsp.login_jsp
- java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlOptions
- java.lang.ClassNotFoundException: org.apache.poi.POIXMLTypeLoader
- java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
- java.lang.ClassNotFoundException: org.apache.jsp.login_jsp
- spark sql 中 java.lang.ClassCastException: org.apache.spark.sql.catalyst.expressions.Gener
- 解决:spark启动错误Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apach..
- java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils
- Java读取文件内容与字符串保存成文件的操作
- 微信公众号网页开发
- popen类似的打开函数, 失败出现Too many open files
- Android插件化基础篇—— class 文件
- 使用Java打开本地文件
- Spark问题[一]:java.lang.ClassNotFoundException: org.apache.spark.launcher.Main
- 考前定位(上)
- 练习记录0821--RecyclerView实现网络图片瀑布流
- UNION 与 UNION ALL 常见用法
- Android性能工具相关教程
- windows下编译及使用libevent
- Android6.0 PackageManagerService(PMS)-简介
- AngularJs过滤器
- 动态规划 8.21 体会