【发布时间】:2017-07-07 06:06:11
【问题描述】:
Heroku 在没有直接错误消息的情况下崩溃。这是日志:
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 没有任何变化
这是我的代码:
public class Main {
public static void main(String[] args){
System.out.println("Hello World");
}
}
过程文件:
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'
我可以看到正在打印Hello World。但是为什么之后会崩溃呢?
我正在使用带有 IntelliJ IDEA 的 Gradle
【问题讨论】:
-
日志中应该有一个更具描述性的错误。你可以运行
heroku logs -n 1000并分享它吗? -
@codefinger 我刚刚发现这个:错误:无法访问 jarfile build/libs/myAppName-1.0-SNAPSHOT-all.jar
-
@codefinger 嗯...不存在...
-
运行
heroku run ls build/libs/以确认它在 Heroku 上 -
@codefinger 它不在 Heroku 上