PermGen を増やす必要があります。現在、コマンドラインパラメーターとして次を渡します。
-XX:PermSize=128m
-XX:MaxPermSize=128m
これは機能します。ただし、値を増やそうとすると、JVM の初期化に失敗し、次のエラーが発生します。
[2009-06-18 01:39:44] [info] Error occurred during initialization of VM
[2009-06-18 01:39:44] [info] Could not reserve enough space for object heap
[2009-06-18 01:39:44] [info]
[2009-06-18 01:39:44] [395 javajni.c] [error] CreateJavaVM Failed
具体的には、付属のJRE6でTomcatを起動しようとしていますが、これは問題ではないと思います。
編集: 2 GB の RAM で Win2k3 VM イメージを実行しています。Monitor Tomcatアプリケーションを次のパラメータで使用して JVM を起動します。
初期メモリ プール: 1024、最大メモリ プール: 1536
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:+CMSPermGenSweepingEnabled
-XX:+CMSClassUnloadingEnabled
-XX:+UseConcMarkSweepGC
-Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 6.0
-Dcatalina.base=C:\Program Files\Apache Software Foundation\Tomcat 6.0
-Djava.endorsed.dirs=C:\Program Files\Apache Software Foundation\Tomcat 6.0\endorsed
-Djava.io.tmpdir=E:\tomcat\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\logging.properties