最近在使用Tomcat +Tapestry的時候遇見一個問題,由于Tapestry修改些內容后要重新啟動(即使配置了一下那參數有時候也要重啟)當我修改了頁面的內容 需要調試不斷刷新,發現頁面顯示的速度越來越慢 最后就出現了 500錯誤java.lang.OutOfMemoryError  內存溢出,在網上查了一下資料
          最后總結如下希望可以幫你解決同樣的問題
          解決java.lang.OutOfMemoryError的方法有如下幾種:
          1。增加jvm的內存大小。方法有: 
                       1)在執行某個class文件時候,可以使用java -Xmx256M aa.class來設置運行aa.class時jvm所允許占用的最大內存為256M。
                       2)對tomcat容器,可以在啟動時對jvm設置內存限度。對tomcat,可以在catalina.bat中添加:
            set CATALINA_OPTS=-Xms128M -Xmx256M
             set JAVA_OPTS=-Xms128M -Xmx256M
          或者把%CATALINA_OPTS%和%JAVA_OPTS%代替為-Xms128M -Xmx256M

                       3)對resin容器,同樣可以在啟動時對jvm設置內存限度。在bin文件夾下創建一個startup.bat文件,內容如下:
                            @echo off
                             call "httpd.exe"  "-Xms128M" "-Xmx256M"
                             :end 
                             其中"-Xms128M"為最小內存,"-Xmx256M"為最大內存。

           2.    優化程序,釋放垃圾。

          posted on 2008-01-09 13:27 LifeNote 閱讀(2231) 評論(1)  編輯  收藏 所屬分類: Java 、Hibernate 、Spring 、Tapestry 、struts 、tomcat
          Comments
           
          主站蜘蛛池模板: 新余市| 都江堰市| 济源市| 安新县| 城固县| 丹阳市| 邛崃市| 霍山县| 嘉善县| 榕江县| 抚远县| 襄城县| 湘西| 汾西县| 孝昌县| 金川县| 张家港市| 宿松县| 长岛县| 庆安县| 当涂县| 霸州市| 临潭县| 阿勒泰市| 商南县| 余江县| 澄城县| 祥云县| 嘉祥县| 连南| 通城县| 白银市| 石渠县| 温州市| 昭平县| 兴仁县| 民和| 皮山县| 道孚县| 高阳县| 潍坊市|