tomcat的JVM虚拟内存设置(Eclipse,Tomcat,War)
环境:
1.Tomcat6.0
2.JDK5.0
我们的工作是需要把工程打成War包,并发布到Tomcat上.但是在发布的时候出现了java heap space,这个错误的意思就是说JVM的虚拟内存不够用了,需要进行设置.下面我把整个发布的过程记录一下,希望能对一些人有用.
一.用eclipse打War包.
1.在Package explorer或Navigator视图下导入想要打包的工程.
2.在想要打包的工程上右键->Export...->选择Web->WAR file->下一步.在新窗口中有两个输入域,Web module默认即可,Destinatoin表示输出的路径,也就是说你要把你的工程导出到哪个文件夹下,这时你可以点击Browse...进行选择.下面的两个复选框分别代表,Export source files是否导出源文件,Overwrite existing file是否替换已经存在的文件.当上面这些都根据自己的需要设定好之后点击Finish.
3.成功导出之后,你把导出来的War文件Copy到Tomcat工作目录的webapps文件夹下.
4.这个步骤是处理Java heap space,也就是说OutOfMemoryException异常的有效方法.已经经过了我的测试.具体实现方法如下:
Tomcat Root/bin/catalina.bat打开之后找到这句代码.set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager,找到之后在%JAVA_OPTS%后面加入以下语句 -Xms128m -Xmx512m 注意两头有空格,-Xms12m表示JVM初始化堆的大小,-Xmx512m表示JVM堆的最大值.这个值要根据自己的工程和服务器的配置而定.
5.重启Tomcat.
6.OK,问题解决.......