spark 访问OSS java.lang.NoClassDefFoundError: com/aliyun/oss/OSSException
1 21/05/28 15:35:45 INFO [main] YarnClientSchedulerBackend: SchedulerBackend is ready for scheduling beginning after reached minRegisteredResourcesRatio: 0.8 2 Exception in thread "main" java.lang.NoClassDefFoundError: com/aliyun/oss/OSSException 3 at com.aliyun.fs.oss.nat.JetOssNativeFileSystemStore.initialize(JetOssNativeFileSystemStore.java:140) 4 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 5 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 6 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 7 at java.lang.reflect.Method.invoke(Method.java:498) 8 at org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:411) 9 at org.apache.hadoop.io.retry.RetryInvocationHandler$Call.invokeMethod(RetryInvocationHandler.java:165) 10 at org.apache.hadoop.io.retry.RetryInvocationHandler$Call.invoke(RetryInvocationHandler.java:157) 11 at org.apache.hadoop.io.retry.RetryInvocationHandler$Call.invokeOnce(RetryInvocationHandler.java:95) 12 at org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:348) 13 at com.sun.proxy.$Proxy29.initialize(Unknown Source) 14 at com.aliyun.fs.oss.nat.NativeOssFileSystem.initialize(NativeOssFileSystem.java:142) 15 at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2812) 16 at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:100) 17 at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2849) 18 at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2831) 19 at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:389) 20 at com.offerslook.click.SparkStart.main(SparkStart.java:41) 21 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 22 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 23 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 24 at java.lang.reflect.Method.invoke(Method.java:498) 25 at org.apache.spark.deploy.JavaMainApplication.start(SparkApplication.scala:52) 26 at org.apache.spark.deploy.SparkSubmit.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:851) 27 at org.apache.spark.deploy.SparkSubmit.doRunMain$1(SparkSubmit.scala:167) 28 at org.apache.spark.deploy.SparkSubmit.submit(SparkSubmit.scala:195) 29 at org.apache.spark.deploy.SparkSubmit.doSubmit(SparkSubmit.scala:86) 30 at org.apache.spark.deploy.SparkSubmit$$anon$2.doSubmit(SparkSubmit.scala:926) 31 at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:935) 32 at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala) 33 Caused by: java.lang.ClassNotFoundException: com.aliyun.oss.OSSException 34 at java.net.URLClassLoader.findClass(URLClassLoader.java:382) 35 at java.lang.ClassLoader.loadClass(ClassLoader.java:418) 36 at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
解决一:

解决二:
如果EMR-3.24.0 之前版本,采用一继续报错
./spark-submit --class com...Main --jars /data/aliyun_jars/aliyun-sdk-oss-3.0.0.jar /data/spark.jar

浙公网安备 33010602011771号