我通过官方文档在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,则需要仔细检查配置的加载位置。