Java 每次我访问部署到WEPAPP的JasperServer应用程序时,Tomcat都会说OutOfMemoryError

Java 每次我访问部署到WEPAPP的JasperServer应用程序时,Tomcat都会说OutOfMemoryError,java,tomcat,out-of-memory,jasperserver,Java,Tomcat,Out Of Memory,Jasperserver,我通过官方文档在Windows 7中安装了jasperserver(版本:5.6),使用现有的Tomcat(版本:7)和现有的PostgreSQL(版本:9.2.8),我检查了jasperserver安装路径中的installation.log文件,一切正常。 但当我双击“Tomcat.exe”启动Tomcat时,它总是显示以下错误: Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in

我通过官方文档在Windows 7中安装了jasperserver(版本:5.6),使用现有的Tomcat(版本:7)和现有的PostgreSQL(版本:9.2.8),我检查了jasperserver安装路径中的installation.log文件,一切正常。 但当我双击“Tomcat.exe”启动Tomcat时,它总是显示以下错误:

Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "RMI TCP Connection(idle)"
我搜索了这些问题,有些人说要在%CATALINA_HOME%\bin\setenv.bat或%CATALINA_HOME\bin\%CATALINA.bat中配置JVM选项,但我找不到任何一个。我想这是因为我使用的是现有的Tomcat,而JasperServer的安装修改了%CATALINA_HOME%中的一些文件。因此,我从%JasperServer%中搜索了“setenv.bat”,并在%JasperServer%\scripts中找到了它。以下是我的配置:

set JAVA_OPTS=%JAVA_OPTS% -Xms2048m -Xmx3072m -XX:PermSize=1024m -XX:MaxPermSize=2048m -Xss2m -XX:+UseCompressedOoops -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled         
此外,我确实遵守了官方文件,但没有任何帮助,存在错误


有没有人遇到过同样的问题?我该怎么办?我真的需要帮助。谢谢。

您指定的内存参数似乎没有被提取?例如,通过查看类似于以下示例的流程表来检查它:

ivos mbp:demo ivomagi$jps
1562 start.jar
1572日元
我的mbp:演示我$ps axu 1562
用户PID%CPU%MEM VSZ RSS TT STAT STAT START TIME命令
me 1562 0.2 2.8 2965576 230784 s001 S 12:17PM 0:22.62/usr/bin/java-Dcom.sun.management.jmxremote-Xmx168m

如果在打印输出中看不到指定的-Xmx3072m,则需要再次检查从配置中加载的位置

请设置
CATALINA\u OPTS
而不是
JAVA\u OPS
。Tomcat在开始时引用CATALINA\u选项:

set "CATALINA_OPTS= -Xms2048m -Xmx3072m -XX:PermSize=1024m -XX:MaxPermSize=2048m -Xss2m -XX:+UseCompressedOoops -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled"    

感谢您的快速回复,很抱歉回复太晚,但我正在Windows系统上运行JasperServer,因此无法运行
ps axu
命令。再次感谢您的回复。