Команда Heroku Procfile Java - PullRequest
       64

Команда Heroku Procfile Java

0 голосов
/ 22 марта 2020

Я пытался установить команду для запуска приложения Java Spark для Heroku. Это говорит о том, что основной класс не может быть найден или загружен. Я пробовал много вариантов команды, где я изменил путь и аргументы, но безрезультатно. Любая идея относительно того, откуда может быть ошибка?

Мой Procfile выглядит так:

web: java ~/build/classes/java/main/WeatherApp

Журнал от heroku при нажатии на мастер:

2020-03-22T01:12:21.114237+00:00 heroku[web.1]: Starting process with command `java ~/build/classes/java/main/WeatherApp`
2020-03-22T01:12:23.789821+00:00 heroku[web.1]: Process exited with status 1
2020-03-22T01:12:23.803504+00:00 heroku[web.1]: State changed from starting to crashed
2020-03-22T01:12:23.621957+00:00 app[web.1]: Setting JAVA_TOOL_OPTIONS defaults based on dyno size. Custom settings will override them.
2020-03-22T01:12:23.625398+00:00 app[web.1]: Picked up JAVA_TOOL_OPTIONS: -Xmx300m -Xss512k -XX:CICompilerCount=2 -Dfile.encoding=UTF-8
2020-03-22T01:12:23.715167+00:00 app[web.1]: Error: Could not find or load main class .app.build.classes.java.main.WeatherApp
2020-03-22T01:12:26.000000+00:00 app[api]: Build succeeded

1 Ответ

0 голосов
/ 23 марта 2020

Вам не хватает пути к классу для команды. Путь к классам - это место, где java ищет ваши классы. Вы можете использовать переключатель -cp для указания пути к классам. Это зависит от вашего процесса сборки, где ваши классы, но один пример может быть:

web: java -cp build/classes/ WeatherApp
...