2012-06-17 4 views
17

Ich erhalte den folgenden Fehler, wenn ich versuche, eine neue Webanwendung auszuführen, die mit Play erstellt wurde.Play Framework Run Application Problem

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

Welche Argumente werden an die Anwendung übergeben? so etwas? -Xms256m -Xmx512m -XX: PermSize = 64M -XX: MaxPermSize = 1000M. Wenn ja, entferne oder erniedrige die Werte von Xms und -XX: PermSize –

Antwort

25

Im Play-Framework 2.0.3, <play framework install dir>\framework\build.bat Skript müssen Sie unter

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

In

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

danke, gespeichert mein Tag – pihentagy

+1

noch gültig für die Migration von 2.0.x zu 2.1 –

+0

Funktioniert immer noch nicht für mich mit der ersetzten Zeile in 2.1.1 – StackHola

0

gerade heruntergeladen und entpackt 2.2.1 Befehlszeilenargument für den Befehl ersetzen auf meinem Windows 8 Computer.

Befolgen Sie die Dokumentation auf der Play Framework-Website, und endete das gleiche Problem wie Sie. Die Anpassung der verschiedenen Parameter in der Build-Datei hat nichts getan, aber das:

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

... das Problem gelöst. Ich weiß nicht, wo andere diese Lösung gefunden haben, aber es gibt keine Erwähnung dieser Lösung auf der Play Framework-Website. In der Tat deutet nichts darauf hin, dass irgendetwas schief gehen könnte. Schließlich ist es nur eine Datei, die Sie entpacken müssen.

Es läuft jetzt, aber es ist ein wenig schwer, einem Rahmen zu vertrauen, der das so früh vermasselt. Scheint, dass die Autoren nichts außer Linux testen.

0

in 2.3 Play-Rahmen:

GO to : 

C: //Play2.3/framework/build.bat und diese Datei öffnen und diese Änderungen vornehmen. Ersetzen Sie diese Zeile durch die folgende Zeile.

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

Geben Sie dann diesen Befehl in Befehl ein :

 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 

Wenn Sie diesen Befehl nicht in der Lage sind dann den play2.3 Rahmen Pfad in der Umgebungsvariable in Windows wie Java Pfad gesetzt auszuführen.