在weblogic服务器10.3.6上部署grails项目战时由于石英调度程序导致的outofmemory错误

时间:2012-03-29 08:38:24

标签: grails quartz-scheduler war weblogic-10.x permgen

当我在weblogic服务器上部署我的grails应用程序战争时(我正在使用Quartz调度) 当我在weblogic上部署它时,我得到了permgen空间错误。应用程序在IDE或tomcat部署WAR时工作正常。  错误是:

Exception in thread "main" java.lang.OutOfMemoryError: PermGen space
Exception in thread "QuartzScheduler_quartzScheduler-one_MisfireHandler" java.lang.OutOfMemoryError: PermGen space

1 个答案:

答案 0 :(得分:1)

您的IDE使用的tomcat服务器的配置与您在生产中使用的Weblogic服务器的配置不同。您应该检查的第一件事是服务器正在使用的JVM选项。

一般来说,假设你有大约1.5gb的ram,下面的JVM选项应该适合你。

-Xms1024m -Xmx1024m -XX:MaxPermSize=256m

MaxPermSize确实是这里的重点,但我们确保我们为应用程序使用大约1GB的内存(Xms和Xmx)。如果你有更多,那就把它们做大!

如果您不确定如何设置甚至检查当前值是什么,请浏览并了解您的应用服务器以及其他JVM选项。

享受