Aplikacja Scala Play 2.2 ulega awarii po wdrożeniu w Heroku: target / start Brak takiego pliku lub katalogu
Walczę z tym od wielu godzin i nie mogę zrozumieć, dlaczego po wdrożeniu mojej aplikacji Scala Play 2.2 w Heroku otrzymuję ten stack:
2013-09-30T01:05:09.413177+00:00 heroku[web.1]: Starting process with command `target/start -Dhttp.port=18174 $PLAY_OPTS`
2013-09-30T01:05:10.931893+00:00 app[web.1]: bash: target/start: No such file or directory
2013-09-30T01:05:12.382399+00:00 heroku[web.1]: Process exited with status 127
2013-09-30T01:05:12.414050+00:00 heroku[web.1]: State changed from starting to crashed
Próbowałem kilkuProcfile wersje bez powodzenia, niektóre przykłady to:
web: target/start -Dhttp.port=$PORT
web: target/start -Dhttp.port=$PORT $PLAY_OPTS
web: target/start -Dhttp.port=$PORT $JAVA_OPTS
web: target/start Web -Dhttp.port=$PORT $PLAY_OPTS
web: target/start -Dhttp.port=$PORT $PLAY_OPTS -Dconfig.file=application.conf
web: target/start -Dhttp.port=$PORT $PLAY_OPTS -Dconfig.file=conf/application.conf
Próbowałem nawet nie używać Procfile.
Używam Scala 2.10.2 i Play 2.2. W tej samej aplikacji Heroku miałem poprzednią wersję mojego projektu na Play 2.0, nie wiem, czy jest to powiązane.
Aplikacja działa doskonale lokalnie. Połączyłem się z bashem w Heroku i uruchomiłem
sbt clean
sbt stage
ręcznie i sprawdziłem, czy cel został oczyszczony i ponownie zbudowany.
Do czego odnosi się „target / start: Brak takiego pliku lub katalogu”? Do celu? Do komendy start? Do czegoś innego?