2016-07-21 2 views
1

Heroku에서 내 응용 프로그램을 배포하는 데 도움이됩니다. Heroku가에서 얻기 오류 메시지가 * 여기Heroku에서 Java gradle 응용 프로그램을 배포하는 방법

"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 디렉토리 build/libs에 실행 가능한 JAR 파일을 생성합니다. 당신의 Procfile이 시도 :

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

당신은 실행하여 로컬로 테스트 할 수

$ ./gradlew stage 
$ heroku local 
+0

같은 오류 메시지, 같은 로그. 로컬 Tryed 테스트를 : E : 프로젝트 \ \ 국가> gradlew 단계 : 깨끗한 : compileJava : processResources : 클래스 : 항아리 : findMainClass : startScripts : installApp 는 installApp 작업은 더 이상 사용되지 않으며 예정입니다 Gradle 3.0에서 제거되었습니다. 대신 installDist 태스크를 사용하십시오. : 단계 BUILD SUCCESSFUL 총 시간 : E 5.13 초 : \ 프로젝트 \ 국가> Heroku가 없음 ENV 파일이 12시 4분 46초 web.1을 지역 발견 [WARN] | 오류 : 메인 클래스를 찾지 못했거나로드 할 수 없습니다. $ 0 JAVA_OPTS [DONE] 신호가 null 인 모든 프로세스를 종료합니다. 12:04:46 web.1 종료 코드 1로 종료되었습니다. – zzheads

+0

'$ JAVA_OPTS'에 대한 오류는 사용자가 Windows에 있기 때문에 발생합니다. 당신은 윈도우 형식의 명령으로'Procfile.windows' 파일을 만들고'heroku local -f Procfile.windows'를 실행해야합니다 – codefinger

+0

Heroku에서 시도해 보셨습니까? 당신은 아마도'heroku ps : scale web = 1'을 실행 시켜서 추락 한 애플리케이션을 얻을 수있을 것입니다. – codefinger

관련 문제