2017-10-25 4 views
0

Ich versuche, meine Java EE Backend-Anwendung auf Heroku zu implementieren, aber ich bin nicht sicher, was ich in meine Procfile einfügen muss. Ich befolge das Tutorial, aber wenn ich versuche, (lokal) mit: heroku local oder heroku local web zu implementieren, schlägt es fehl.Procfile für Heroku Java EE

Ich versuchte web: java -jar target/muffinmap-backend.jar, aber ich habe keine .jar-Datei irgendwo (es scheint) und ich bekomme den Fehler: Error: Unable to access jarfile target/muffinmap-backend.jar.

Ich habe eine Kriegsdatei, aber ich glaube nicht, dass ich das verwenden sollte (zumindest nicht die gleiche Weise wie oben), seit ich web: java -jar target/muffinmap-backend.warno main manifest attribute, in target/muffinmap-backend.war versuche, die verständlich ist, da es keine .jar-Datei ist.

So, jetzt bin ich mir nicht sicher, wie ich das beheben kann, ich fange an zu zweifeln, ob es überhaupt möglich ist.

Wenn mehr Kontext benötigt wird, einfach Kommentar und ich werde versuchen, es hinzuzufügen.

Ich hoffe, dass mir jemand helfen kann. Danke im Voraus.

Antwort

1

diese Anleitung lesen, um die Bereitstellung von WAR-Dateien auf Heroku https://devcenter.heroku.com/articles/war-deployment

Es beantwortet genau Ihre Frage. Es gibt mehrere Möglichkeiten, WAR-Dateien auf Heroku zu verteilen. Wahrscheinlich möchten Sie include webapp-runner, wenn Sie mit Git bereitstellen. Sie können die WAR-Datei jedoch auch direkt bereitstellen. Hierfür ist keine Procfile erforderlich.

Wenn Sie wirklich JEE-Funktionen benötigen, müssen Sie etwas wie Wildfly Swarm verwenden. Wenn Sie jedoch nur einen Servlet-Container benötigen, ist webapp-runner der richtige Weg.