Я использую heroku с maven для запуска сервера. Моя цель состоит в том, чтобы heroku запускал класс java server.class в качестве веб-дино.
Как мне написать procfile для выполнения Java-программы server.class как web?
Мой текущий Procfile
web: java -cp $JAVA_OPTS target/classes/v1/a1/server
Моя ошибка. (Из журналов героку)
Picked up JAVA_TOOL_OPTIONS: -Xmx350m -Xss512k -Dfile.encoding=UTF-8
Error: Could not find or load main class target.classes.v1.a1.server
State changed from starting to crashed
Возможно, полезная информация
Профайл
web: java -cp $JAVA_OPTS target/classes/v1/a1/*
Возвращает
Error: Could not find or load main class target.classes.v1.a1.myOtherClass
Мой оригинальный Procfile (тоже не работал)
web: java -cp target/classes/:target/dependency/* server
- My file structure is a bit different than the example given in the heroku docs so I modified the procfile a bit.
- My dependencies are not inside /target/dependencies.
- My classes are inside target/classes/v1/a1/.
- server.java has a main method and valid constructor method.
- All my dependencies seem to be in order.
- Maven does builds my .java files into .class files in the target directory.
- I'm on unix so quotes and semicolons probably won't work.