2016-10-30 10 views
1

私はAndroid App Developmentトレーニングで初めてデータベース統合を開始しました。Androidからサーバーを解析するときに例外が発生する

私はHerokuを通じてParse SDKを使用しています。

私は、自分のデータベースへのトランザクションを成功させるための単純なアプリケーションを手に入れようと苦労してきました。

データベースは間違いなく動作しています。私のウェブブラウザからURLをたどり、データベースから期待される出力を得てテストしたようです。

私の問題は、saveInBackground()メソッドを使用しようとすると例外が発生します。奇妙なことは、例外のメッセージを記録するときに何も得られないことです。だから私はスタックトレースを印刷することにしましたが、それは私にはあまり役に立ちません。私は誰かがそれを見て助けてくれることを願っています。

私のコード

@Override 
public void onCreate() { 
    super.onCreate(); 

    // Enable Local Datastore. 
    Parse.enableLocalDatastore(this); 

    // Add your initialization code here 
    Parse.initialize(new Parse.Configuration.Builder(getApplicationContext()) 
     .applicationId("HIDDEN_APPLICATION_ID") 
     .clientKey(null) 
     .server("https://instawilhelm.herokuapp.com/parse/") 
    .build() 
); 

    ParseObject gameScore = new ParseObject("GameScore"); 
    gameScore.put("score", 1337); 
    gameScore.put("playerName", "Sean Plott"); 
    gameScore.put("cheatMode", false); 
    gameScore.saveInBackground(new SaveCallback() { 
     public void done(ParseException e) { 
      if (e == null) { 
       Log.i("Parse Connection", "Save Succeeded"); 
      } else { 
       Log.i("Parse Connection", "Save Failed"); 
       e.printStackTrace(); 
      } 
     } 
    }); 


    ParseUser.enableAutomaticUser(); 
    ParseACL defaultACL = new ParseACL(); 
    // Optionally enable public read access. 
    // defaultACL.setPublicReadAccess(true); 
    ParseACL.setDefaultACL(defaultACL, true); 
} 

私のスタックトレース:

10-31 00:41:34.345 26045-26045/com.parse.starter W/System.err: com.parse.ParseRequest$ParseRequestException: 
10-31 00:41:34.346 26045-26045/com.parse.starter W/System.err:  at com.parse.ParseRequest.newTemporaryException(ParseRequest.java:279) 
10-31 00:41:34.346 26045-26045/com.parse.starter W/System.err:  at com.parse.ParseRESTCommand.onResponseAsync(ParseRESTCommand.java:303) 
10-31 00:41:34.346 26045-26045/com.parse.starter W/System.err:  at com.parse.ParseRequest$3.then(ParseRequest.java:137) 
10-31 00:41:34.347 26045-26045/com.parse.starter W/System.err:  at com.parse.ParseRequest$3.then(ParseRequest.java:133) 
10-31 00:41:34.347 26045-26045/com.parse.starter W/System.err:  at bolts.Task$15.run(Task.java:917) 
10-31 00:41:34.347 26045-26045/com.parse.starter W/System.err:  at bolts.BoltsExecutors$ImmediateExecutor.execute(BoltsExecutors.java:105) 
10-31 00:41:34.347 26045-26045/com.parse.starter W/System.err:  at bolts.Task.completeAfterTask(Task.java:908) 
10-31 00:41:34.347 26045-26045/com.parse.starter W/System.err:  at bolts.Task.continueWithTask(Task.java:715) 
10-31 00:41:34.347 26045-26045/com.parse.starter W/System.err:  at bolts.Task.continueWithTask(Task.java:726) 
10-31 00:41:34.348 26045-26045/com.parse.starter W/System.err:  at bolts.Task$13.then(Task.java:818) 
10-31 00:41:34.348 26045-26045/com.parse.starter W/System.err:  at bolts.Task$13.then(Task.java:806) 
10-31 00:41:34.348 26045-26045/com.parse.starter W/System.err:  at bolts.Task$15.run(Task.java:917) 
10-31 00:41:34.348 26045-26045/com.parse.starter W/System.err:  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
10-31 00:41:34.348 26045-26045/com.parse.starter W/System.err:  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
10-31 00:41:34.348 26045-26045/com.parse.starter W/System.err:  at java.lang.Thread.run(Thread.java:833) 
+0

アプリIDが一致していると想定していますが、クライアントキーもありません。 herokuのログには何が表示されていますか?また、デバッガで例外オブジェクトを調べて例外が何かを通知できますか? – m0bl

答えて

0

はsaveEventually代わりのsaveInBackgroundを使用してみてください。それが他の誰かのために働いたと言った投稿を見ました。

関連する問題