Exception in thread main java.lang.NullPointerException一例解决
完整報(bào)錯(cuò)信息是:
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)根據(jù)報(bào)錯(cuò)信息:
?? ?at RunGeoTime$.main(RunGeoTime.scala:66)
可知在RunGeoTime.scala的第66行
注意,不要在spark里面調(diào)試,
另外開(kāi)個(gè)薪的.scala文件,把第66行扔進(jìn)去,
調(diào)試完了再在spark工程里面修改,這樣可以節(jié)省時(shí)間.
最終解決方案:
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
?
?
?
#------------------------------------------
今天又碰到類(lèi)似錯(cuò)誤,解決方案:
查看是否有進(jìn)行過(guò)New以及文件路徑是否正確。
import java.io.File
這個(gè)jar包是不認(rèn)HDFS路徑的,所以要改成本地路徑,相關(guān)數(shù)據(jù)文件也要放到本地路徑,弄了一天,坑爹。
?
總結(jié)
以上是生活随笔為你收集整理的Exception in thread main java.lang.NullPointerException一例解决的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: spray.json.JsonParse
- 下一篇: 理解spark闭包以及broadcast