java - 增加基于 Windows 安装程序的 Tomcat PermGen Space

标签 java windows tomcat grails

我在使用 Tomcat 时遇到了一些问题。我正在部署一个 Grails 应用程序,当我添加新功能时,我在堆栈跟踪文件中遇到了这个(不幸的是众所周知的)错误:

Caused by: java.lang.OutOfMemoryError: PermGen space
2014-01-13 19:28:35,753 [http-bio-8080-exec-26] ERROR StackTrace  - Full Stack Trace:
org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.OutOfMemoryError: PermGen space
    at gsp_liquidaciones_liquidacionDeComplejolist_gsp$_run_closure2.doCall(gsp_liquidaciones_liquidacionDeComplejolist_gsp.groovy:84)
    at gsp_liquidaciones_liquidacionDeComplejolist_gsp.run(gsp_liquidaciones_liquidacionDeComplejolist_gsp.groovy:105)
    at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:195)
    at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
...

我有一个基于 Windows 安装程序的 tomcat 安装,但我也没有 catalina.bat 文件。谷歌搜索许多页面建议修改此文件 (catalina.bat) 或注册 JAVA_OPTS 变量,但没有任何效果。那么,我必须在哪里指定这个参数?:

SET JAVA_OPTS="-Dfile.encoding=UTF-8 -server -Xms512m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX :+DisableExplicitGC”

我尝试通过 Apache Tomcat 7 属性窗口修改 Java 选项,但修改后服务器无法启动。

tomcat java configuration tab

我的电脑安装了 4Gb 内存。

提前致谢。

最佳答案

对于以下系统规范:

  • Windows 7 64 位
  • 4 GB 安装内存
  • 英特尔酷睿 i7 处理器
  • Java(TM) SE 运行时环境(build 1.6.0_25-b06)

可接受行为的 Tomcat 7 Java 属性可能是: tomcat java configuration

关于java - 增加基于 Windows 安装程序的 Tomcat PermGen Space,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21104340/

相关文章:

java - 将 setVisible() 函数放在函数的开头是否与我将它放在该函数的末尾有所不同?

java - 如何通过 Java 使用 Selenium Webdriver 从下拉列表中提取第一个选定选项的文本

windows - 显示进程写入硬盘的工具?

java - 每个 tomcat 服务器只有一个 servlet 对象吗?

java - 在 org.springframework.web.context.ContextLoaderListener 中使用 Spring 启动 Tomcat 服务器

tomcat - 我正在将我的应用程序 Web 逻辑移动到 Tomcat7

java - HDFS 文件观察服务

java - 通过不同的方法更改可运行对象中的 AtomicBoolean 值

asp.net - Docker 拉取显示 "Unknown blob"

windows - 卸载没有卸载例程的 minifilter 驱动程序?