2012-06-17 14 views
17

Viene visualizzato il messaggio di errore seguente ogni volta che si tenta di eseguire una nuova applicazione Web creata utilizzando Play.Play Framework Run Application Numero

Error occurred during initialization of VM 
Could not reserve enough space for object heap 

Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 
+0

quali argomenti vengono passati all'applicazione? qualcosa di simile? -Xms256m -Xmx512m -XX: PermSize = 64M -XX: MaxPermSize = 1000M. Se è così rimuovere o diminuire i valori di Xms e -XX: PermSize –

risposta

25

In Play quadro 2.0.3, <play framework install dir>\framework\build.bat lo script è necessario sostituire l'argomento della riga di comando per il comando di seguito

java -Xms512M -Xmx1024M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M %DEBUG_PARAM% -Dfile.encoding=UTF8 -Dplay.version="%PLAY_VERSION%" -Dsbt.ivy.home="%~dp0..\repository" -Dplay.home="%~dp0." -Dsbt.boot.properties="file:///%p%sbt/sbt.boot.properties" -jar "%~dp0sbt\sbt-launch.jar" %* 

Into

java -XX:+CMSClassUnloadingEnabled %DEBUG_PARAM% -Dfile.encoding=UTF8 -Dplay.version="%PLAY_VERSION%" -Dsbt.ivy.home="%~dp0..\repository" -Dplay.home="%~dp0." -Dsbt.boot.properties="file:///%p%sbt/sbt.boot.properties" -jar "%~dp0sbt\sbt-launch.jar" %* 
+0

grazie, salvato il mio giorno – pihentagy

+1

ancora valido per la migrazione da 2.0.x a 2.1 –

+0

Ancora non funziona per me con la linea sostituita in 2.1.1 – StackHola

0

appena scaricato e scompattato 2.2.1 sul mio computer Windows 8.

Ha seguito la documentazione sul sito web Play Framework e ha avuto lo stesso problema. La regolazione dei vari parametri nel file di build non ha fatto nulla, ma il:

java -XX:+CMSClassUnloadingEnabled %DEBUG_PARAM% -Dfile.encoding=UTF8 -Dplay.version="%PLAY_VERSION%" -Dsbt.ivy.home="%~dp0..\repository" -Dplay.home="%~dp0." -Dsbt.boot.properties="file:///%p%sbt/sbt.boot.properties" -jar "%~dp0sbt\sbt-launch.jar" %* 

... risolto il problema. Non so dove altre persone abbiano trovato questa soluzione, ma non c'è alcuna menzione di questa soluzione sul sito web di Play Framework. In realtà, non c'è nulla che possa suggerire che qualcosa possa andare storto. Dopotutto, è solo un file che devi decomprimere.

È in esecuzione ora, tuttavia è un po 'difficile fidarsi di un framework che si rovina così presto. Sembra che gli autori non testino nulla tranne Linux.

0

nel quadro 2.3 Giocare:

GO to : 

C: //Play2.3/framework/build.bat e aprire questo file e apportare queste modifiche. Sostituisci questa linea con la riga sottostante.

java -Xms512M Xmx1024m -Xss1M -XX: + CMSClassUnloadingEnabled -XX: MaxPermSize = 256M% DEBUG_PARAM% -Dfile.encoding = UTF-8 -Dplay.version = "% PLAY_VERSION%" -Dsbt.ivy.home = "% ~ dp0 .. \ repository "-Dplay.home ="% ~ dp0. " -Dsbt.boot.properties = "file: ///%p%sbt/sbt.boot.properties" -jar "% ~ dp0sbt \ sbt-launch.jar"% *

java -XX: + CMSClassUnloadingEnabled% DEBUG_PARAM% -Dfile.encoding = UTF8 -Dplay.version = "% PLAY_VERSION%" -Dsbt.ivy.home = "% ~ dp0 .. \ repository" -Dplay.home = "% ~ dp0." -Dsbt.boot.properties = "file: ///%p%sbt/sbt.boot.properties" -jar "% ~ dp0sbt \ sbt-launch.jar"% *

quindi digitare questo comando sul comando promt :

 C:\Users\k.ashish\Downloads\play-2.2.3\play-2.2.3\yourapp>play 

     C:\Users\k.ashish\Downloads\play-2.2.3\play-2.2.3\yourapp>run 

Se non si è in grado di eseguire questo comando quindi impostare il percorso quadro play2.3 in variabili di ambiente in Windows come percorso Java.