重启tomcat时有时会发出问题

时间:2014-07-15 17:54:31

标签: java eclipse spring tomcat

我在使用spring mvcspring data jpa + queryDSLapache tomcat server8时使用eclipse,有时并不总是在我保存我的java类{{1}时tomcat重启,我得到ctrl+s

4 个答案:

答案 0 :(得分:0)

在eclipse中,您可以关闭auto deploy after saving,这样您在保存时就不会进行链式部署。在部署时使用perm gen内存,因此增加它只会导致在多次保存后再次发生

答案 1 :(得分:0)

Clean Your Tomcat server and restart it 
or

**Modify Your Pergem Size :**
Open the Configuration file in the eclipse directory forlder. for eg. C:\eclipse-jee-galileo-SR2-win32\eclipse
just add -XX:MaxPermSize=256m command below the -vmargs line. Change value of -XX:MaxPermSize as per your requirement. If your project is big you should use 512m or 1024m. I'm using 256m in my project.

Now your eclipse.ini file should look like this

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-vmargs
-XX:MaxPermSize=512m 
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx1024m


For More Information see this 
http://wiki.eclipse.org/Eclipse.ini

U can watch here 
http://stackoverflow.com/questions/88235/dealing-with-java-lang-outofmemoryerror-permgen-space-error

答案 2 :(得分:0)

我遵循dcevm解决方案,它更好用,它只允许更改方法体而无需重新启动apache tomcat。

答案 3 :(得分:-1)

  1. 给tomcat更多内存。使用以下vm args:-Xmx1600m -Xms1600m -XX:MaxPermSize=512m(可能有点矫枉过正,根据您的喜好修改值)

  2. 重新加载Web应用程序时,Tomcat因内存泄漏而臭名昭着。除了步骤1中描述的内容之外,您无法对此进行任何操作。