지금 오픈 스트리트 맵을 파싱해서 지도를 그리려고 하는데요
12-28 05:49:53.974: I/확인(435): 여기로 들어 왔는지 확인
12-28 05:49:53.974: I/osm파일 파싱(435): 파싱 하러 들어옴
12-28 05:49:53.984: D/AndroidRuntime(435): Shutting down VM
12-28 05:49:53.984: W/dalvikvm(435): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
12-28 05:49:53.994: E/AndroidRuntime(435): FATAL EXCEPTION: main
12-28 05:49:53.994: E/AndroidRuntime(435): java.lang.NullPointerException
12-28 05:49:53.994: E/AndroidRuntime(435): at com.android.OsmNavigator.OsmReader.parsingOpenStreetMap(OsmReader.java:172)
12-28 05:49:53.994: E/AndroidRuntime(435): at com.android.OsmNavigator.OsmReader.access$6(OsmReader.java:169)
12-28 05:49:53.994: E/AndroidRuntime(435): at com.android.OsmNavigator.OsmReader$3.onClick(OsmReader.java:107)
12-28 05:49:53.994: E/AndroidRuntime(435): at android.view.View.performClick(View.java:2408)
12-28 05:49:53.994: E/AndroidRuntime(435): at android.view.View$PerformClick.run(View.java:8816)
12-28 05:49:53.994: E/AndroidRuntime(435): at android.os.Handler.handleCallback(Handler.java:587)
12-28 05:49:53.994: E/AndroidRuntime(435): at android.os.Handler.dispatchMessage(Handler.java:92)
12-28 05:49:53.994: E/AndroidRuntime(435): at android.os.Looper.loop(Looper.java:123)
12-28 05:49:53.994: E/AndroidRuntime(435): at android.app.ActivityThread.main(ActivityThread.java:4627)
12-28 05:49:53.994: E/AndroidRuntime(435): at java.lang.reflect.Method.invokeNative(Native Method)
12-28 05:49:53.994: E/AndroidRuntime(435): at java.lang.reflect.Method.invoke(Method.java:521)
12-28 05:49:53.994: E/AndroidRuntime(435): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
12-28 05:49:53.994: E/AndroidRuntime(435): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
12-28 05:49:53.994: E/AndroidRuntime(435): at dalvik.system.NativeStart.main(Native Method)
소스를 svn에서 가져온걸 테스트 하고 있는데 지도 데이터를 가져오는 버튼을 누르면 이런 오류가 발생하네요;;;
도무지 이해가 안됩니다...
private void parsingOpenStreetMap(){
Log.i("osm파일 파싱","파싱 하러 들어옴");
try {
Log.i("dhfb222","오류좀 나지 마라");
if(OSM.parseStructure() == false){
Log.i("얼럿창 표시","파싱 하러 들어옴");
//showSimpleAlertDialog("Parsing OSM data", OSM.IOError + "\n" + OSM.SAXError + "\n" + OSM.GeneralError);
} else {
Log.i("파싱의 시작","파싱 하러 들어옴");
mapParsed = true;
/* switch visibility */
//CONTINUEbtn.setVisibility(View.INVISIBLE);
image.setVisibility(View.INVISIBLE);
/* begin drawing map*/
//toastIt("drawing map...");
Log.i("osm파일 파싱중.....","파싱 하러 들어옴");
osmMapView.drawOpenStreetMapNodes(OSM.osmHandler.openStreetMap);
osmMapView.drawOpenStreetMapWays(OSM.osmHandler.openStreetMap);
//map.setVisibility(android.view.View.VISIBLE);
// MapInformation.setText(OSM.osmHandler.openStreetMap.getXML());
// msgTextView.setText(OSM.osmHandler.openStreetMap.getXML());
}
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
Log.i("dhfb","오류좀 나지 마라");
e.printStackTrace();
}
// msgTextView.setText(OSM.getXMLString());
}
이게 169 라인의 소스 인데요, 널포인트 익셉션이 날만한곳을 모르겠어요;;
로그켓에 Log.i("dhfb222","오류좀 나지 마라"); 이 메세지는 잡히는데, 캐치로 날아가는것도 아니고 그냥 바로 오류가 나네요;;




OsmReader.java 169 라인에서 널포인트 익셉션이 났네요.