2016-10-03 2 views
1

Ich bin WebSockets Spark Tutorial (https://sparktutorials.github.io/2015/11/08/spark-websocket-chat) folgen und ich erfolgreich & erstellen in Heroku mit kostenlosen Konto (kostenlose Dyno) mit diesem Tutorial (https://sparktutorials.github.io/2015/08/24/spark-heroku) zu erstellen.Heroku Code = H10 Status = 503

Es funktioniert gut in localhost, aber in heroku bekomme ich diese Anwendungsfehler oder Code = H10.

Dies sind die Protokolle.

2016-10-03T01:56:27.735673+00:00 app[web.1]: [Thread-0] INFO >spark.embeddedserver.jetty.EmbeddedJettyServer - >> Listening on 0.0.0.0:4567 2016-10-03T01:56:27.737870+00:00 app[web.1]: [Thread-0] INFO org.eclipse.jetty.server.Server - jetty-9.3.z-SNAPSHOT 2016-10-03T01:56:27.787960+00:00 app[web.1]: [Thread-0] INFO org.eclipse.jetty.server.handler.ContextHandler - Started [email protected]{/,null,AVAILABLE} 2016-10-03T01:56:27.804573+00:00 app[web.1]: [Thread-0] INFO org.eclipse.jetty.server.ServerConnector - Started [email protected]{HTTP/1.1,[http/1.1]}{0.0.0.0:4567} 2016-10-03T01:56:27.804799+00:00 app[web.1]: [Thread-0] INFO org.eclipse.jetty.server.Server - Started @441ms 2016-10-03T01:57:55.846764+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 90 seconds of launch 2016-10-03T01:57:55.846764+00:00 heroku[web.1]: Stopping process with SIGKILL 2016-10-03T01:57:55.955110+00:00 heroku[web.1]: Process exited with status 137 2016-10-03T01:57:55.964711+00:00 heroku[web.1]: State changed from starting to crashed 2016-10-03T06:29:08.525497+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=chatroom-herroku-example.herokuapp.com request_id=d5c85d5e-8e8e-4f14-b2b1-f4522ac671dc fwd="125.60.156.205" dyno= connect= service= status=503 bytes= 2016-10-03T06:29:11.463550+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=chatroom-herroku-example.herokuapp.com request_id=b697c22b-1b0c-47cb-9b08-d809b7627802 fwd="125.60.156.205" dyno= connect= service= status=503 bytes= 2016-10-03T07:03:55.810509+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=chatroom-herroku-example.herokuapp.com request_id=e2bcd981-974d-442a-949f-a4d97d7c60c3 fwd="125.60.156.205" dyno= connect= service= status=503 bytes= 2016-10-03T07:03:57.067606+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=chatroom-herroku-example.herokuapp.com request_id=a9ff3396-225e-4901-a1ae-cf6357c2f89a fwd="125.60.156.205" dyno= connect= service= status=503 bytes=

+0

Haben Sie Ihre Datenbank konfiguriert? Hast du deinen Port fest programmiert? Wenn ja, sollte es "process.env.PORT" sein. Versuchen Sie, die Anwendung über die Konsole auszuführen, die möglicherweise die Fehlerursache angibt. – Thamilan

Antwort

3

Es sieht aus wie ein R10 Error Boot Timeout. Der Fehler tritt auf, weil die Anwendung keine externe Ressource wie eine Datenbank erreichen kann.

Ich würde Ihre DB-Verbindung überprüfen, da dieser Fehler wahrscheinlich auf eine falsch konfigurierte Datenbankverbindung zurückzuführen ist.

Haben Sie eine Datenbankverbindung mit Herokus Add-ons bereitgestellt? Wenn nicht, müssen Sie eine Datenbank bereitstellen, um den Fehler zu beheben. mLab ist eine freie Option, aber es gibt viele andere. Ich werde versuchen, Sie durch ein Beispiel zu führen, wie Sie das tun können.

Navigieren Sie zum Dashboard Ihrer Heroku-App. Klicken Sie auf Ressourcen. Geben Sie im Add-On-Suchfeld den Datenbankservice ein, den Sie bereitstellen möchten. Wenn Sie sich für mLab entscheiden, gelangen Sie zur mLab GUI. Ihre URI-Verbindungszeichenfolge befindet sich oben auf dem Bildschirm. (Sie möchten den mit "Driver" beschrifteten Namen auswählen.) Klicken Sie auf die Registerkarte "Add a user" (Benutzer hinzufügen) in der Mitte des unteren Bildschirmbereichs. Fügen Sie einen Benutzernamen und ein Passwort hinzu. Sparen. Kopieren Sie danach die obige URI-Verbindungszeichenfolge und navigieren Sie dann zurück zu Ihrem Dashboard. Klicke auf Einstellungen, zeige config vars. Fügen Sie nun die URI-Verbindungszeichenfolge in das Textfeld ein und fügen Sie dann die neu erstellten Benutzeranmeldeinformationen ein, um die Felder <username> and <password> zu ersetzen. Kopieren Sie die Konfigurationsvariable MONGODB_URI. Als nächstes, in Ihrer Kommandozeile, set oder export die Umgebungsvariable MONGODB_URI. Navigieren Sie schließlich in Ihrer Anwendung zu dem Ort, an dem Sie den Server starten, und ersetzen Sie anschließend die Verbindung zur lokalen Hostdatenbank mit der MONGODB_URI z. process.env.MONGODB_URI. Als nächstes Add, commit, push to master then to Heroku. Die R10 error sollte weg sein. Wenn nicht, sehen Sie sich die Links unten an.

Versuchen Zugabe dieser Heroku Forward

Was ist in Ihrem procfile ist? Art dies dort: web: bundle exec thin start -p $PORT

Auch hierzu finden Sie THIS Stapelüberlauf Antwort in Bezug auf R10 Fehlerlösungen.

Verwandte Themen