我通过官方文档在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


另外,我确实遵循了官方文件here,但没有任何帮助,错误存在。

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

最佳答案

您指定的内存参数似乎还没有被使用?例如通过查看类似于以下示例的过程表来进行检查:

ivos-mbp:demo ivomagi$ jps
1562 start.jar
1572 Jps
my-mbp:demo me$ ps axu 1562
USER      PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND
me  1562   0.2  2.8  2965576 230784 s001  S    12:17PM   0:22.62 /usr/bin/java -Dcom.sun.management.jmxremote -Xmx168m


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

10-07 23:22