Я извиняюсь, если на это уже был дан ответ; мой поиск никого не выявил.
У меня есть игровое приложение, развернутое на Heroku. У меня также есть еще один рабочий класс с основным методом в той же сборке. Я хочу запустить этот класс как рабочий, а не веб-сайт. Когда я пытаюсь запустить его, он выдает исключение ClassDefNotFound, что очевидно, потому что я не предоставляю путь к классам для этого процесса.
Как мне выяснить, каким должен быть путь к классам (как банки, так и классы)? Или есть другой способ сделать это?
Причина для того, чтобы поместить этот класс в отдельный рабочий процесс, состоит в том, чтобы масштабировать его независимо от веб-приложения.
Вот подробнее. Мой Procfile имеет следующие записи,
web: target/start -Dhttp.port=$PORT -DapplyEvolutions.default=true -DapplyDownEvolutions.default=true -Ddb.default.url=$DATABASE_URL ${JAVA_OPTS}
worker: target/start com/company/test/worker/WorkerApplication ${JAVA_OPTS}
worker содержит только имя класса WorkerApplication, который необходимо запустить, но Heroku не может найти эти файлы классов и другие зависимости.