2011-10-12 19 views
6

Desidero aumentare la dimensione heap del mio Glassfish. Per questo, io so che posso andare fino a 4GB:Impossibile avviare Glassfish dopo l'aumento della dimensione heap

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) 

Ho cercato di impostare nel file di domain.xml il -Xmx a 2GB:

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

Ma sto ottenendo il seguente errore:

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 

lancio il comando con -v opzione dà questo:

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. 

risposta

12

Ho trovato il problema. Per alcuni motivi che non capisco, l'argomento "-d32" è stato passato nel comando, chiedendo di iniziare in modalità 32 bit. Quando si aggiunge

<jvm-options>-d64</jvm-options> 

nel file domain.xml, si avvia glass glassfish. Si noti che questa opzione non è presente per impostazione predefinita nel file.

0

è necessario utilizzare un'installazione Java diversa quando si esegue "-version" e all'interno di GlassFish. Posso riprodurre lo stesso errore con il "Java" di default in Mac OS percorso', ma non quando si utilizza un percorso assoluto:

% /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

potrebbe essere che non si dispone di sufficiente spazio su disco sul vostro sistema? La prenotazione di 4 GB di RAM potrebbe richiedere che MAC OS espanda lo spazio di swap e potrebbe non essere disponibile lo spazio su disco. Purtroppo, questo mi ha bruciato prima: -/

Problemi correlati