华为手机出现parse fail是啥意识

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了华为手机出现parse fail是啥意识相关的知识,希望对你有一定的参考价值。

参考技术A parse fail 解析失败

将数据(Parse Starter)从 Android Studio 保存到 heroku 时,为啥会出现“Save Failed”?

【中文标题】将数据(Parse Starter)从 Android Studio 保存到 heroku 时,为啥会出现“Save Failed”?【英文标题】:Why do I get a "Save Failed" when saving data (Parse Starter) from Android Studio to heroku?将数据(Parse Starter)从 Android Studio 保存到 heroku 时,为什么会出现“Save Failed”? 【发布时间】:2016-12-09 14:48:37 【问题描述】:

我已经下载了Parse Starter Project 并将 Parse Starter Project 从这里直接部署到 Heroku(我使用了“部署到 Heroku”按钮)。

在 Heroku 内部一切都很好。我测试没有任何问题(我什至看到“我梦想成为一个网站”)。

当我在 Android Studio 中启动我的应用并使用我的手机 (Samsung Galaxy S6) 或模拟器时,我总是收到“保存失败”的消息。

Output in Android Studio 2.2.3

我在StarterApplication.java中使用以下代码:

package com.parse.starter;

import android.app.Application;
import android.util.Log;
import com.parse.Parse;
import com.parse.ParseACL;
import com.parse.ParseException;
import com.parse.ParseObject;
import com.parse.ParseUser;
import com.parse.SaveCallback;

public class StarterApplication extends Application 

@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("applicationId")
        .clientKey("clientKey")
        .server("https://nameofapp.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", "Save Succeeded");
             else 
                Log.i("Parse", "Save Failed");
            
        
    );

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

为什么我不能将数据保存到 heroku - 我的错误在哪里?

所有键都通过复制和粘贴放入代码中,并且仅在此问题中不可读!

期待您的解答和帮助!

更新:heroku CLI 日志: 2016-12-10T15:13:07.221288+00:00 app[web.1]:未捕获的内部服务器错误。 错误:连接 ECONNREFUSED 127.0.0.1:27017 2016-12-10T15:13:07.221299+00:00 应用程序 [web.1]:在 exports._exceptionWithHostPort (util.js:1049:20) 2016-12-10T15:13:07.221299+00:00 app[web.1]: 在 Object.exports._errnoException (util.js:1026:11) 2016-12-10T15:13:07.221302+00:00 app[web.1]: 在 TCPConnectWrap.afterConnect [as oncomplete] (net.js:1085:14) 2016-12-10T15:13:07.221303+00:00 应用 [web.1]: 名称: 'MongoError', 2016-12-10T15:13:07.221304+00:00 app[web.1]: 消息:'连接 ECONNREFUSED 127.0.0.1:27017' 错误:连接 ECONNREFUSED 127.0.0.1:27017 2016-12-10T15:13:07.221305+00:00 app[web.1]: 在 Object.exports._errnoException (util.js:1026:11) 2016-12-10T15:13:07.221305+00:00 应用程序 [web.1]:在 exports._exceptionWithHostPort (util.js:1049:20) 2016-12-10T15:13:07.221306+00:00 app[web.1]: 在 TCPConnectWrap.afterConnect [as oncomplete] (net.js:1085:14) 2016-12-10T15:13:07.230326+00:00 heroku[路由器]: at=info method=POST path="/parse/classes/GameScore" host=XXXXXXXXXXXX.herokuapp.com request_id=ca250458-621a-4749-bae9 -6882208ae7ba fwd="62.226.173.93" dyno=web.1 connect=0ms service=3ms status=500 bytes=531

【问题讨论】:

通过终端检查日志heroku logs,或者如果你有仪表板检查日志 非常感谢您的帮助 - 我得到了这个输出(我认为这是连接到数据库的问题,但我无法解决) - 日志在我的主要问题中 【参考方案1】:

27017 是 Mongo 的默认端口,您是否将 Mongo 插件添加到 heroku 应用程序?

【讨论】:

是的,我确实将 Mongo 插件添加到了 heroku 应用程序。通过网络,我什至可以与数据库交互 - 但通过应用程序连接失败。 所以heroku应该在你的应用变量中添加一个数据库url,你需要在heroku中指向它,而不是像你通常在本地那样指向localhost【参考方案2】:

我遇到了这个问题。如果您确定您的应用程序 ID、主密钥和服务器是正确的,那么很可能您遇到了与我相同的问题,并且您的应用程序没有正确链接到数据库。

按照这些步骤进行

    下载并安装heroku工具带,包括命令行界面 打开 cmd 提示符(或非 Windows 操作系统的等效终端)并键入 heroku login,在弹出的浏览器中登录 heroku,然后您应该会在终端提示符中看到“以YourUserName@EmailAddress.com 登录”, 将heroku config:set DATABASE_URI=*link 输入到MongoDB 中,在配置变量标记为MONGODB_URI 的配置变量下的heroku 设置中转到此处*,然后是-a NameOfAppToAssociateWithDatabaseHere,然后按Enter。

再次运行您的项目,这一次您的日志应该显示保存成功。然后你可以在heroku中打开应用程序的资源,在resources中打开数据库,在collections下看到你的对象。

【讨论】:

以上是关于华为手机出现parse fail是啥意识的主要内容,如果未能解决你的问题,请参考以下文章

华为手机的华为账号是啥

华为手机上面显示豌豆荚被禁止安装应用是啥意思?

华为a100是啥型号

华为CE是啥设备 型号是啥

Android Dystem WebVrew在华为手机上是啥意思

手机点击反应慢卡顿是啥原因