我的项目启动时正常,在系统导入文件时报内存溢出的错误。解决方法如下:
修改Tomcat的内存配置,打开$TOMCAT_HOME/bin/catalina.sh文件(Windows系统是catalina.bat文件),在JAVA_OPTS参数上添加内存参数设置即可。完整的JVM参数设置如下所示:
Linux安装的是apache-tomcat-9.0.16,JAVA_OPTS参数在257行;
原有参数为:
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS"
新增参数为:
JAVA_OPTS="$JAVA_OPTS -server -Xms2048m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=256 -Djava.awt.headless=true"
修改后参数为:
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS $JAVA_OPTS -server -Xms2048m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=256 -Djava.awt.headless=true"
启动tomcat后,上传文件,项目正常运行。