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,问题解决.......

猜你喜欢

转载自ysj5125094.iteye.com/blog/1027695
今日推荐