2012-06-17 14 views
17

Recibo el siguiente error cada vez que intento ejecutar una nueva aplicación web creada utilizando Play.Ejecutar Framework Ejecutar solicitud número

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

¿Qué argumentos se pasan a la aplicación? algo como esto? -Xms256m -Xmx512m -XX: PermSize = 64M -XX: MaxPermSize = 1000M. Si es así, elimine o disminuya los valores de Xms y -XX: PermSize –

Respuesta

25

En juego marco 2.0.3, <play framework install dir>\framework\build.bat secuencia de comandos que necesita para reemplazar el argumento de línea de comandos para el comando a continuación

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" %* 

En

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

Gracias, guardado mi día – pihentagy

+1

aún válido para la migración de 2.0.x a 2.1 –

+0

Aún no funciona para mí con la línea reemplazada en 2.1.1 – StackHola

0

acaba de descargar y descomprimido 2.2.1 en mi computadora con Windows 8

Seguí la documentación en el sitio web de Play Framework, y terminé teniendo el mismo problema que tú. El ajuste de varios parámetros en el archivo de compilación no hizo nada, pero el:

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" %* 

... resolvió el problema. No sé dónde otras personas encontraron esta solución, pero no se menciona esta solución en el sitio web de Play Framework. De hecho, no hay nada que sugiera que algo pueda salir mal. Después de todo, es solo un archivo que necesita descomprimir.

Se está ejecutando ahora, sin embargo, es un poco difícil confiar en un marco que lo estropea desde el principio. Parece que los autores no prueban nada más que Linux.

0

en marco 2.3 Juego:

GO to : 

C: //Play2.3/framework/build.bat y abrir este archivo y hacer estos cambios. Reemplace esta línea con la línea siguiente.

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"% *

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"% *

Luego, escriba este comando en el 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 

Si usted no es capaz de ejecutar este comando a continuación, establecer la ruta de marco play2.3 en la variable de entorno en windows como ruta de java.

Cuestiones relacionadas