Can you please tell me why does the SAX parser break on this line:
InputStream inputStream = new URL(url).openStream();
Previously I have constructed url like this:
private String url = "http://www.nasa.gov/rss/image_of_the_day.rss";
URL is current and functional so it is not due to it.
I am new to SAX so please forgive me for my ignorance.
Here is the error log from Eclipse:
11-30 20:27:24.892: E/AndroidRuntime(2388): FATAL EXCEPTION: main 11-30 20:27:24.892: E/AndroidRuntime(2388): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.headfirstlabs.nasadailyimage/com.headfirstlabs.nasadailyimage.NasaDailyImage}: java.lang.NullPointerException 11-30 20:27:24.892: E/AndroidRuntime(2388): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955) 11-30 20:27:24.892: E/AndroidRuntime(2388): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980) 11-30 20:27:24.892: E/AndroidRuntime(2388): at android.app.ActivityThread.access$600(ActivityThread.java:122) 11-30 20:27:24.892: E/AndroidRuntime(2388): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146) 11-30 20:27:24.892: E/AndroidRuntime(2388): at android.os.Handler.dispatchMessage(Handler.java:99) 11-30 20:27:24.892: E/AndroidRuntime(2388): at android.os.Looper.loop(Looper.java:137) 11-30 20:27:24.892: E/AndroidRuntime(2388): at android.app.ActivityThread.main(ActivityThread.java:4340) 11-30 20:27:24.892: E/AndroidRuntime(2388): at java.lang.reflect.Method.invokeNative(Native Method) 11-30 20:27:24.892: E/AndroidRuntime(2388): at java.lang.reflect.Method.invoke(Method.java:511) 11-30 20:27:24.892: E/AndroidRuntime(2388): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 11-30 20:27:24.892: E/AndroidRuntime(2388): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 11-30 20:27:24.892: E/AndroidRuntime(2388): at dalvik.system.NativeStart.main(Native Method) 11-30 20:27:24.892: E/AndroidRuntime(2388): Caused by: java.lang.NullPointerException 11-30 20:27:24.892: E/AndroidRuntime(2388): at com.headfirstlabs.nasadailyimage.IotdHandler.processFeed(IotdHandler.java:58) 11-30 20:27:24.892: E/AndroidRuntime(2388): at com.headfirstlabs.nasadailyimage.NasaDailyImage.onCreate(NasaDailyImage.java:18) 11-30 20:27:24.892: E/AndroidRuntime(2388): at android.app.Activity.performCreate(Activity.java:4465) 11-30 20:27:24.892: E/AndroidRuntime(2388): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 11-30 20:27:24.892: E/AndroidRuntime(2388): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919) 11-30 20:27:24.892: E/AndroidRuntime(2388): ... 11 more