2014-09-29 8 views
5

Sto seguendo la guida "Guida introduttiva a Java su Heroku" al https://devcenter.heroku.com/articles/getting-started-with-java Seguo i passaggi fino a quando non distribuisco ed eseguo correttamente l'applicazione scaricata da GitHub. Quando provo ad eseguirlo localmente su Windows XP con il comandoApplicazione Java Heroku eseguita localmente con il caposquadra

foreman start web 

ottengo l'errore:

web.1 | started with pid 3388 
    web.1 | Error: Could not find or load main class Main 
    web.1 | exited with code 1 
    system | sending SIGKILL to all processes 

mio Procfile è:

web: java %JAVA_OPTS% -cp target\classes:target\dependency\* Main 

E

>echo %JAVA_OPTS% 
-Xms256m -Xmx512m 

Qualcuno mi può suggerire come risolvere?

+0

mostra la struttura del tuo progetto ..! –

+0

è solo il file Main, è un progetto "da zero" scaricato da GitHub – grandeale8

risposta

7

Preventivo e virgola

web: java %JAVA_OPTS% -cp target\classes;"target\dependency\*" Main 
+1

Ho lo stesso problema e questo non lo risolve –

+0

stai modificando il tuo ** Procfile ** per apparire come sopra? Se si dispone di un file separato per Windows, come quello che ho, è necessario specificarlo all'avvio del caposquadra. 'foreman start web --procfile = Procfile.win' – user2818782

+0

'web: java -Xms256m -Xmx512m -cp target \ classes:" target \ dependency \ * "Main' questo è il mio Procfile.win e lo eseguo con' foreman start web --procfile = Procfile.win' e ottengo lo stesso errore nella domanda originale. –

1

stesso problema con applicazione java-ottenere-Stared scaricato dal server di Heroku. Passare a ";" funziona su Windows. Ancora bisogno di ":" su heroku linux server.

3

Ho riscontrato questo problema durante l'esecuzione dell'esercitazione https://devcenter.heroku.com/articles/getting-started-with-java.

Dopo aver armeggiato con alcune di queste risposte, ho scoperto che il passaggio 6 a https://devcenter.heroku.com/articles/getting-started-with-java#define-a-procfile indica la risposta.

When you see instructions to run your app with foreman, append an extra -f Procfile.windows flag to ensure your Windows-specific Procfile is picked up. For example: foreman start web -f Procfile.windows

Una volta che sono passato al Web Start caposquadra -f comando Procfile.windows, tutto ha funzionato senza intoppi.