我想运行这个项目:Lambda-Arch-Spark(使用Scala开发)
我正在运行Windows 10。
我安装了Scala V2.11.8和sbt V0.13.17(与开发人员使用的版本相同)。
然后我配置了所需的工具 - 服务员 - (我的工具没有任何问题)。
该项目有5个主程序(运行sbt run
命令后,您需要选择要运行的程序)
我跑了第二个:CassandraKafkaConsumer
和第三个:TwitterStreamApp
没有任何错误,但是第五个:SparkStreamingKafkaConsumer
给了我NoClassDefFoundError
错误(也是第一个BatchProcessor
给了我NoClassDefFoundError
)
如下:
[info] Running com.knoldus.speed.SparkStreamingKafkaConsumer
[error] (run-main-0) java.lang.NoClassDefFoundError: org/apache/spark/streaming/dstream/DStream
java.lang.NoClassDefFoundError: org/apache/spark/streaming/dstream/DStream
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:3018)
at java.lang.Class.getMethod(Class.java:1784)
Caused by: java.lang.ClassNotFoundException: org.apache.spark.streaming.dstream.DStream
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:3018)
at java.lang.Class.getMethod(Class.java:1784)
[trace] Stack trace suppressed: run last compile:run for the full output.
java.lang.RuntimeException: Nonzero exit code: 1
at scala.sys.package$.error(package.scala:27)
[trace] Stack trace suppressed: run last compile:run for the full output.
[error] (compile:run) Nonzero exit code: 1
[error] Total time: 4 s, completed 9 mai 2018 11:47:29
我在许多其他计算机上尝试过这个项目并且出现了同样的错误 再现。