2016-07-21 2 views
1

Пожалуйста, помогите развернуть мое приложение на Heroku. Получение сообщения об ошибке от Heroku *Как развернуть приложение java gradle на Heroku

"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."

Здесь необходимо войти в 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= 

Мой Gradle файл сборки:

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 
} 

И мой Proc файл:

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

как вы запустите приложение локально? – codefinger

+0

Из IntellyJ IDEA IDE, просто нажмите Run 'countries [bootRun]' .. – zzheads

ответ

1

Ваша сборка, вероятно, g перезапускает исполняемый JAR-файл в каталоге build/libs. Попробуйте это в Procfile:

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

Вы можете проверить его на месте, выполнив:

$ ./gradlew stage 
$ heroku local 
+0

Такое же сообщение об ошибке, то же журналы. Судимый тест локально: E: \ Projects \ страна> gradlew этап : чистые : compileJava : processResources : классы : баночка : findMainClass : startScripts : installApp Задача installApp устарела и планируется быть удален в Gradle 3.0. Вместо этого используйте задачу installDist. : этап BUILD УСПЕШНЫЙ Общее время: 5.13 секунд E: \ Projects \ страны> Heroku местные [не WARN] Нет файла ENV найдено 12:04:46 web.1 | Ошибка: не удалось найти или загрузить основной класс $ JAVA_OPTS [DONE] Убивать все процессы с помощью сигнала null 12:04:46 web.1 Выход с кодом выхода 1 – zzheads

+0

Ошибка в '$ JAVA_OPTS' заключается в том, что вы находитесь на окнах. вам нужно создать 'Procfile.windows' с форматированной в Windows командой и запустить' heroku local -f Procfile.windows' – codefinger

+0

Вы пробовали это на Heroku? вам, вероятно, придется запустить 'heroku ps: scale web = 1', чтобы получить приложение сейчас, когда оно разбилось. – codefinger

Смежные вопросы