2017-02-17 13 views
1

Herokuは直接エラーメッセージなしでクラッシュしています。Heroku 503エラー

public class Main { 

public static void main(String[] args){ 
    System.out.println("Hello World"); 
    } 

} 

Procfile:

web: java -jar build/libs/app-name-1.0-SNAPSHOT.jar 

Build.gradle:

version '1.0-SNAPSHOT' 

apply plugin: 'java' 

sourceCompatibility = 1.5 

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.github.jengelman.gradle.plugins:shadow:1.2.4' 
    } 
} 

repositories { 
    mavenCentral() 
} 

task stage(dependsOn: ['build', 'clean']) 
build.mustRunAfter clean 

dependencies { 
    testCompile group: 'junit', name: 'junit', version: '4.11' 
} 

jar { 
    manifest { 
     attributes(
       'Class-Path': configurations.compile.collect { it.getName() }.join(' '), 
       'Main-Class': com.mypackage.Main 
     ) 
    } 
} 
apply plugin: 'com.github.johnrengelman.shadow' 

私はCA

2017-02-20T18:27:08.194304+00:00 app[web.1]: Hello World 
2017-02-20T18:27:08.512366+00:00 heroku[web.1]: State changed from starting to crashed 
2017-02-20T18:27:08.489335+00:00 heroku[web.1]: Process exited with status 0 
2017-02-20T18:27:09.590397+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=x.herokuapp.com request_id=59533920-38d9-426f-a7e0-c32d667b8d49 fwd="94.187.7.67" dyno= connect= service= status=503 bytes= 
2017-02-20T18:27:10.538493+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=x.herokuapp.com request_id=30fdd320-7ea6-4eb5-b3fa-8cf8c4240a21 fwd="94.187.7.67" dyno= connect= service= status=503 bytes= 

何もheroku logs -n 1000 がここに私のコードですと変わりません:ここにログインしますnはHello Worldが印刷されていることを確認してください。しかし、なぜそれは後でクラッシュするのですか?

私はここでの問題は、アプリケーションがWebアプリケーションではありませんでのIntelliJ IDEA

+0

さらに詳細なエラーがログに記録されるはずです。 'heroku logs -n 1000'を実行して共有できますか? – codefinger

+0

@codefingerエラー:jarfileビルド/ libs/myAppName-1.0-SNAPSHOT-all.jarにアクセスできない –

+0

@codefinger hmm ...そこにはありません... –

答えて

3

でのGradleを使用しています。

Procfileの内容を考えてみましょう:

web: java -jar build/libs/app-name-1.0-SNAPSHOT.jar 

最初の単語を使用して、Webアプリケーションを展開しようとHerokuのに示唆webです。しかし、アプリケーションは、そのコードに応じて、Webアプリケーションではありません。

public class Main { 

    public static void main(String[] args){ 
     System.out.println("Hello World"); 
    } 

} 

アプリケーションは、80または8080ポート上のHTTP接続を待っている任意のWebサーバーを実行しません。アプリケーションは単に "Hello World"を標準出力に出力して終了します(プログラムの終了に達したため)。

2017-02-20T18:27:08.489335+00:00 heroku[web.1]: Process exited with status 0 

ウェブアプリケーションは、接続の接続を待っています。人間がそれを止めない限り、終わりに達してはならない。

this generatorを使用してWebアプリケーションのテンプレートを生成できます。アプリケーションは、(アプリケーションのWebサーバーとして動作する)組み込みのapache tomcatと、Webアプリケーションインフラストラクチャをブートストラップするためのスプリングブートを使用します。 Hereは、Spring-BootでHello Worldアプリケーションを作成する方法に関する短いチュートリアルです。それはHerokuに展開して動作します。

+0

D'oh!私はあなたに賞金を授与します –

関連する問題