Ich habe eine lokale Swift Kitura App, die lokal gut funktioniert erstellt. Aber wenn ich es auf Bluemix drücke, beginnt die Instanz zu laufen und scheitert dann.Kitura konnte nicht auf Bluemix
1
A
Antwort
1
Es ist schwer genau zu sagen, da ich Ihren Quellcode nicht sehen kann. Vielleicht liegt es daran, dass Sie nicht auf den Port hören, den Bluemix Ihnen zuweist.
do {
let port = try CloudFoundryEnv.getAppEnv().port
Log.verbose("Assigned port is \(port)")
Kitura.addHTTPServer(onPort: port, with: controller.router)
Kitura.run()
} catch CloudFoundryEnvError.InvalidValue {
Log.error("Oops... something went wrong. Server did not start!")
}
Was passiert, ist, dass, obwohl es gut funktioniert immer auf 8090 (zum Beispiel) zu hören, wenn sie lokal ausgeführt wird, Bluemix einen Port zuweisen wird für Sie auf zu lauschen und die Portabsender- Verkehr von 443 bis dass leiten wird zugewiesener Port. Während der Bereitstellung überprüft Bluemix, ob etwas auf dem Port abgehört wird. Wenn diese Überprüfung fehlschlägt, wird davon ausgegangen, dass die Bereitstellung fehlgeschlagen ist.
Verwandte Themen
- 1. Senden von HTTP POST zu Kitura funktioniert falsch auf Bluemix
- 2. @Inbluem auf IBM bluemix konnte ich nicht
- 3. IBM Bluemix - Kitura Swift - fehlt eine erforderliche Umgebungsvariable: 'OPENAPI_SPEC'
- 4. Webprojekt konnte nicht auf Bluemix Cloud Foundry Server bereitgestellt werden
- 5. Verwenden von Microsoft SQL Server in Kitura
- 6. Kitura iOS-Server
- 7. CouchDB Kitura Ausführen einer Ansicht
- 8. Kitura REST API Rate Limiter
- 9. Schneller Druck auf Bluemix?
- 10. MobileFirst JavaAdapter auf Bluemix
- 11. Plugins für WordPress installiert nicht auf Bluemix
- 12. Batch-Anwendung auf Bluemix
- 13. Mobil Foundation auf Bluemix
- 14. IBM Bluemix sc nicht
- 15. Bluemix DashDB funktioniert nicht
- 16. Bluemix Container funktioniert nicht
- 17. Fehler beim Ausführen von Komponententests in Kitura
- 18. Bereitstellen von Symfony2 auf Bluemix
- 19. WTRN0006W für Freiheit auf Bluemix
- 20. Wie sidekiq auf Bluemix verwenden
- 21. Host Multicontainer-Anwendung auf Bluemix?
- 22. Wie hostet Webservice auf bluemix?
- 23. Bind zwei Dienste auf Bluemix
- 24. Mühe dashDB auf Bluemix Verbindungs
- 25. Wordpress auf Bluemix cloudfoundry Absturz
- 26. Bluemix: Java-Anwendungsprotokolle werden nicht in bluemix angezeigt
- 27. Bluemix node.js mag nicht "=>"
- 28. Postgres auf Kubernetes auf IBM Bluemix Container
- 29. Wie laufe ich Hintergrundprozesse auf Bluemix?
- 30. Hyperledger auf Bluemix: Fehler beim Starten der Chaincode-Spezifikation (Konnte keine Implementierungstransaktion erhalten
Ich hatte tatsächlich auf Ihr Tutorial https://www.youtube.com/watch?v=xEStdmwFVBg verwiesen, um meine lokale Kitura einzurichten, da ich von den Grundlagen anfangen wollte. Ich bin ziemlich neu in Swift Kitura, also könntest du mich zu einem Tutorial führen, das CloudFoundryEnv implementiert? –
Oh ausgezeichnet, froh, dass mein Tutorial hilfreich ist. Ich denke, dieses Paket ist ziemlich gut dokumentiert, [Swift-cfenv] (https://github.com/IBM-Swift/Swift-cfenv), wenn Sie sich das ansehen wollen. Sehen Sie sich einige unserer Beispiele an, wie [TodoList] (https://github.com/IBM-Swift/TodoList-CouchDB/) und stellen Sie sicher, dass Sie eine manifest.yml und eine Procfile wie dort gesehen haben. –
Das Hinzufügen von CloudFoundryEnv hat das Problem behoben. Danke vielmals. –