2016-07-21 17 views
1

Bitte helfen Sie bei der Bereitstellung meiner Anwendung auf Heroku. Erste Fehlermeldung von Heroku *So stellen Sie Java-Gradle-Anwendung auf Heroku bereit

"Application Error. An error occurred in the application and your page could not be served. Please try again in a few moments. If you are the application owner, check your logs for details."

hier einloggen von Heroku:

2016-07-21T22:11:30.966800+00:00 heroku[slug-compiler]: Slug compilation 
started 2016-07-21T22:11:30.773385+00:00 heroku[api]: Release v8 created by 
[email protected] 2016-07-21T22:11:56.184847+00:00 heroku[router]: at=error 
code=H14 desc="No web processes running" method=GET path="/favicon.ico" 
host=zzheads-countries.herokuapp.com request_id=a03c9276-b038-4f9f-8e6d- 
5f29f14b441 fwd="5.3.141.153" dyno= connect= service= status=503 bytes= 

Meine gradle Build-Datei:

group 'com.zzheads' 
version '1.0-SNAPSHOT' 

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.3.6.RELEASE' 
    } 
} 

apply plugin: 'java' 
apply plugin: 'spring-boot' 

sourceCompatibility = 1.8 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile("org.springframework.boot:spring-boot-starter-thymeleaf") 
} 

task stage { 
    dependsOn build 
} 

Und meine Proc-Datei:

web: java -Dserver.port=$PORT $JAVA_OPTS -jar target/countries-1.0-SNAPSHOT.jar 
+0

Wie führen Sie Ihre Anwendung vor Ort? – codefinger

+0

Von IntellyJ IDEA IDE, klicken Sie einfach auf Run 'Länder [BootRun]' .. – zzheads

Antwort

1

Ihr Build wahrscheinlich g erzeugt eine ausführbare JAR-Datei im Verzeichnis build/libs. Versuchen Sie dies in Ihrem Procfile:

web: java -Dserver.port=$PORT $JAVA_OPTS -jar build/libs/countries-1.0-SNAPSHOT.jar 

Sie können es vor Ort testen, indem ausgeführt wird:

$ ./gradlew stage 
$ heroku local 
+0

Gleiche Fehlermeldung, gleiche Protokolle. Tryed Test lokal: E: \ Projects \ Länder> gradlew Stufe : clean : compileJava : processResources : Klassen : jar : findMainClass : startScripts : installApp Die installApp Aufgabe ist veraltet und soll sein in Gradle 3.0 entfernt. Bitte verwenden Sie stattdessen die installDist-Aufgabe. : Stufe BUILD ERFOLGREICH Gesamtzeit: 5,13 Sekunden E: \ Projects \ Länder> Heroku lokale [Warnen] Keine ENV-Datei 00.04.46 web.1 gefunden | Fehler: Die Hauptklasse $ JAVA_OPTS konnte nicht gefunden oder geladen werden. [DONE] Alle Prozesse mit Signal null werden beendet. 12:04:46 web.1 Exit mit Exitcode 1 – zzheads

+0

Der Fehler über '$ JAVA_OPTS' liegt darin, dass Sie Windows verwenden. Sie müssen ein 'Procfile.windows' mit einem Windows-formatierten Befehl erstellen und' heroku local -f Procfile.windows' ausführen. – codefinger

+0

Haben Sie es auf Heroku versucht? Sie müssen wahrscheinlich 'heroku ps: scale web = 1' ausführen, um die App zu erhalten, sobald sie abgestürzt ist. – codefinger