2011-10-12 23 views
6

私のGlassfishのヒープサイズを増やしたいと思います。そのために、私は私が4ギガバイトまで行くことができることを知っている:ヒープサイズを大きくした後にGlassfishを起動できませんでした。

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) 

私が2GBまでのdomain.xmlファイル内の-Xmxを設定しようとしました:

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

しかし、私は次のエラーを取得しています: -vオプションを指定してコマンドを起動

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 

はこれを与える:

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. 

答えて

12

問題が見つかりました。私が理解できない何らかの理由で、 "-d32"引数がコマンドに渡され、32ビットモードで起動するように求められました。 glassfishが追加されると、glassfishが起動します。

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

このオプションは、ファイルにデフォルトでは存在しないことに注意してください。

0

「-version」を実行するときとGlassFishから別のJavaインストールを使用する必要があります。私は、Mac OSのパスにデフォルトの「Java」と同じエラーを再現することができますが、絶対パスを使用していないとき:

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

をそれはあなたのシステムに十分なディスク容量を持っていないことだろうか? 4GBのRAMを確保するには、MAC OSがスワップ領域を拡張する必要があり、これを実行するためのディスク領域がない可能性があります。残念ながら、これは私の前に燃え尽きています: -/

関連する問題