2011-10-12 11 views
6

Chcę zwiększyć wielkość sterty mojego Glassfish. Za to wiem, że mogę iść do 4GB:Nie można uruchomić Glassfish po zwiększeniu wielkości sterty

java -Xmx4000M -version 
java version "1.6.0_26" 
Java(TM) SE Runtime Environment (build 1.6.0_26-b03-384-10M3425) 
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02-384, mixed mode) 

Próbowałem ustawić w domain.xml akt -Xmx do 2GB:

<jvm-options>-Xmx2000m</jvm-options> 

ale otrzymuję następujący błąd:

asadmin> start-domain 
Waiting for ... to start .Error starting domain ... 
The server exited prematurely with exit code 1. 
Before it died, it produced the following output: 

Error occurred during initialization of VM 
The size of the object heap + VM data exceeds the maximum representable size 
launchctl bsexec failed: Inappropriate ioctl for device 

Uruchomienie polecenia z opcją -v daje to:

12 oct. 2011 11:46:34 com.sun.enterprise.admin.launcher.GFLauncherLogger info 
INFO: JVM invocation command line: 
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java 
-XX:+UnlockDiagnosticVMOptions 
-XX:MaxPermSize=512m 
-XX:NewRatio=2 
-XX:+CMSClassUnloadingEnabled 
-Xmx2000m 
-Xms1000m 
... 
12 oct. 2011 11:46:35 com.sun.enterprise.admin.launcher.GFLauncherLogger info 
INFO: Successfully launched in 45 msec. 
Error occurred during initialization of VM 
Could not reserve enough space for object heap 
Could not create the Java virtual machine. 
Command start-domain failed. 

Odpowiedz

12

Znalazłem problem. Z przyczyn, których nie rozumiem, argument "-d32" został przekazany w poleceniu, prosząc o rozpoczęcie w trybie 32-bitowym. Po dodaniu do pliku domain.xml Zwróć uwagę, że ta opcja nie jest domyślnie obecna w pliku.

0

musisz użyć innej instalacji Java podczas wykonywania "-wersji" iz poziomu GlassFish. mogę odtworzyć ten sam błąd z domyślnego „Java” w ścieżce Mac OS, ale nie przy użyciu ścieżki bezwzględnej:

% /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -Xmx2300m -version 
java version "1.6.0_26" 
Java(TM) SE Runtime Environment (build 1.6.0_26-b03-383-11A511) 
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02-383, mixed mode) 
% java -Xmx2300m -version 
Error occurred during initialization of VM 
Could not reserve enough space for object heap 
Could not create the Java virtual machine. 
0

to może być, że nie ma wystarczającej ilości miejsca na dysku w systemie? Zarezerwowanie 4 GB pamięci RAM może wymagać MAC OS do rozszerzenia obszaru wymiany, a możesz nie mieć miejsca na dysku, aby to zrobić. Niestety, to mnie wcześniej spłonęło: -/