无法找到Web UI的资源路径:org / apache / spark / ui / static创建Spark应用程序时

我正在使用spark-cassandra-connector创建一个java API。当它在eclipse上运行时它工作正常。 然后我创建了一个可运行的jar文件并通过命令行执行它,它给了我跟随错误。

15/02/17 14:56:41 INFO spark.HttpServer: Starting HTTP Server 15/02/17 14:56:42 INFO server.Server: jetty-8.yz-SNAPSHOT 15/02/17 14:56:42 INFO server.AbstractConnector: Started SocketConnector@0.0.0.0:58625 Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa der.java:58) Caused by: java.lang.Exception: Could not find resource path for Web UI: org/apache/spark/ui/static at org.apache.spark.ui.JettyUtils$.createStaticHandler(JettyUtils.scala: 133) at org.apache.spark.ui.SparkUI.initialize(SparkUI.scala:70) at org.apache.spark.ui.SparkUI.(SparkUI.scala:60) at org.apache.spark.ui.SparkUI.(SparkUI.scala:42) at org.apache.spark.SparkContext.(SparkContext.scala:222) at org.apache.spark.SparkContext.(SparkContext.scala:97) at com.netspective.watchtower.bigdata.utils.Config.getSparkContext(Confi g.java:32) at com.netspective.watchtower.bigdata.main.Main.main(Main.java:17) ... 5 more 

与eclipse日志相比,日志文件之间的唯一区别在于jetty-server的版本。 在eclipse中,它将jetty服务器版本标识为8.1.14 v232。但在其标识为8.yz SNAPSHOT之上。 这是因为docker服务器还是其他任何原因? 我完全被困在这里。

我的sparkContext配置如下

  conf.setAppName("Java API demo"); conf.setMaster("local[*]"); 

Spark使用“getResource”来读取随其打包的文件。 在这里,它尝试为Web UI读取一些静态文件,如果将文件打包到jar中,这显然不起作用。 相反,它们必须被提取到jar中,Eclipse提供了第一个选项: 1