02-20 11:54:30.076: D/AndroidRuntime(27093): Shutting down VM
02-20 11:54:30.076: W/dalvikvm(27093): threadid=1: thread exiting with uncaught exception (group=0x418602a0)
02-20 11:54:30.076: E/AndroidRuntime(27093): FATAL EXCEPTION: main
02-20 11:54:30.076: E/AndroidRuntime(27093): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.gcmmanager/com.example.gcmmanager.GCMSendMessage}: java.lang.NullPointerException: println needs a message
02-20 11:54:30.076: E/AndroidRuntime(27093): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
02-20 11:54:30.076: E/AndroidRuntime(27093): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
02-20 11:54:30.076: E/AndroidRuntime(27093): at android.app.ActivityThread.access$700(ActivityThread.java:140)
02-20 11:54:30.076: E/AndroidRuntime(27093): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
02-20 11:54:30.076: E/AndroidRuntime(27093): at android.os.Handler.dispatchMessage(Handler.java:99)
02-20 11:54:30.076: E/AndroidRuntime(27093): at android.os.Looper.loop(Looper.java:137)
02-20 11:54:30.076: E/AndroidRuntime(27093): at android.app.ActivityThread.main(ActivityThread.java:4946)
02-20 11:54:30.076: E/AndroidRuntime(27093): at java.lang.reflect.Method.invokeNative(Native Method)
02-20 11:54:30.076: E/AndroidRuntime(27093): at java.lang.reflect.Method.invoke(Method.java:511)
02-20 11:54:30.076: E/AndroidRuntime(27093): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1036)
02-20 11:54:30.076: E/AndroidRuntime(27093): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:803)
02-20 11:54:30.076: E/AndroidRuntime(27093): at dalvik.system.NativeStart.main(Native Method)
02-20 11:54:30.076: E/AndroidRuntime(27093): Caused by: java.lang.NullPointerException: println needs a message
02-20 11:54:30.076: E/AndroidRuntime(27093): at android.util.Log.println_native(Native Method)
02-20 11:54:30.076: E/AndroidRuntime(27093): at android.util.Log.w(Log.java:225)
02-20 11:54:30.076: E/AndroidRuntime(27093): at com.example.gcmmanager.GCMSendMessage.getJson(GCMSendMessage.java:193)
02-20 11:54:30.076: E/AndroidRuntime(27093): at com.example.gcmmanager.GCMSendMessage.onCreate(GCMSendMessage.java:74)
02-20 11:54:30.076: E/AndroidRuntime(27093): at android.app.Activity.performCreate(Activity.java:5206)
02-20 11:54:30.076: E/AndroidRuntime(27093): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
02-20 11:54:30.076: E/AndroidRuntime(27093): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
02-20 11:54:30.076: E/AndroidRuntime(27093): ... 11 more
02-20 11:54:32.041: I/Process(27093): Sending signal. PID: 27093 SIG: 9
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.send_message);
setLayout();
// 단일전송시에는 주석처리
getJson(SELECT_PAGE);
// 단일전송시에는 주석처리
getToken();
}
public void getJson(String addr){
StringBuilder jsonHtml = new StringBuilder();
try{
//연결 url 설정
URL url = new URL(addr);
//컨넥션 객체 생성
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setDefaultUseCaches(false);
conn.setDoInput(true); // 서버에서 읽기 모드 지정
conn.setDoOutput(true); // 서버로 쓰기 모드 지정
conn.setRequestMethod("POST"); // 전송 방식은 POST
//연결되었다
if(conn != null){
conn.setConnectTimeout(10000);
conn.setUseCaches(false);
//연결확인 코드가 리턴되었을 때
if(conn.getResponseCode() == HttpURLConnection.HTTP_OK){
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
for(;;){
String line = br.readLine();
if(line == null) break;
jsonHtml.append(line);
}
br.close();
}
conn.disconnect();
}
}catch(Exception e){
Log.w(TAG, e.getMessage());
}
JSON = jsonHtml.toString();
}
로그에 대한 관련 소스입니다.
이 익셉션 해결할 방법이 없을까요??
http://androidside.com/bbs/board.php?bo_table=B49&wr_id=80531&sfl=wr_subject%7C%7Cwr_content%2C1&stx=%EC%97%90%EB%9F%AC+%EC%A0%9C%EB%B0%9C+Content+is+not+allowed+in+trailing+section.&sst=wr_hit&sod=desc&sop=or&page=106
이글의 예제 프로젝트 이구요.
하.. ㅠㅠ 동아리 어플에 GCM으로 공지 띄울려는데 GCM이 쉽지가 않네요.