楼主目前Javase基础和javaweb 相关的知识。今天做练习时,就遇到一个tomcat的内存的问题。贴出部分内容,和大家共享。
过程是这样的,今天运行项目时,突然tomcat报错。凭着薄弱的英语底子,勉强看出来是内存溢出。遂上网搜解决办法。
上网搜了个办法:找到tomcat安装路径下的bin文件夹下的catalina.bat文件,用编辑状态打开。找到某某行代码。。附近。。。然后在下面添加一段代码,如下:-server -XX:PermSize=64M -XX:MaxPermSize=128m。添加后抱着天真无邪的态度笑嘻嘻的启动tomcat,准备运行项目。结果,令人失望。。tomcat竟然无法启动,出现闪退的结果。无奈基础薄弱,不敢再修改下去,从别人机器上拷出来同样的没修改过的catalinal.bat文件放到原路径处。
结果又出叉子了。。。再次启动tomcat时,MyEclipse里面报地址冲突遗产。。。上网查了下应该是MyEclipse自身的tomcat和自己安装的tomcat 6.0的端口冲突了,虽然两个没有同时启动,想不明白为什么冲突。
最后,找到一个有经验的进行请教。结果被人嘲讽一顿:连只猫都搞不定,还能干啥?。。顿时我晕。
可能有很多人遇到过此问题,解决问题也不一样。现在把今天有经验者解决问题方法贴在此处,此方法简便,不用操作文件。安全性更高。供大家参考。
如下:第一步,从别的机器上拷过来一份catalina.bat文件,确保文件不被修改。第二步,打开管理工具的服务选项,找到和java相关的选项,手动关闭。第三步,重启MyEclipse,对项目进行刷新,更新,确保代码完整一致。第四部,也是最后一步,修改MyEclipse里面的配置。步骤:window---preference--MyEclipse----server----tomcat----tomcat x.0 ---jdk---在右边出现option java vm arguements 的框内写下如下代码:-Xms512m -Xmx1024m。。。
随后,MyEclipse里面启动tomcat。。。成功。 心情顿时美丽了许多。。 |