Exception in thread main java.lang.NullPointerException一例解决
完整報錯信息是:
Exception in thread "main" java.lang.NullPointerExceptionat scala.io.Source$.fromURL(Source.scala:141)at RunGeoTime$.main(RunGeoTime.scala:66)at RunGeoTime.main(RunGeoTime.scala)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.apache.spark.deploy.JavaMainApplication.start(SparkApplication.scala:52)at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:894)at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:198)at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:228)at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:137)at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)根據報錯信息:
?? ?at RunGeoTime$.main(RunGeoTime.scala:66)
可知在RunGeoTime.scala的第66行
注意,不要在spark里面調試,
另外開個薪的.scala文件,把第66行扔進去,
調試完了再在spark工程里面修改,這樣可以節省時間.
最終解決方案:
val geojson = scala.io.Source.fromURL(this.getClass.getResource("hdfs://master:9000/configuration/nyc-boroughs.geojson")).mkString
修改為:
val geojson = scala.io.Source.fromURL("hdfs://master:9000/configuration/nyc-boroughs.geojson").mkString
?
?
?
#------------------------------------------
今天又碰到類似錯誤,解決方案:
查看是否有進行過New以及文件路徑是否正確。
import java.io.File
這個jar包是不認HDFS路徑的,所以要改成本地路徑,相關數據文件也要放到本地路徑,弄了一天,坑爹。
?
總結
以上是生活随笔為你收集整理的Exception in thread main java.lang.NullPointerException一例解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spray.json.JsonParse
- 下一篇: 理解spark闭包以及broadcast