Temporary Solutions :
- Open catalina.sh from tomcat/bin.
- Set or change JAVA_OPTS to
JAVA_OPTS=”-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1536m -Xmx1536m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC”
- Restart the tomcat server.
Increasing the heap size is not a fix it is a plaster work, 100% temporary. It will crash again in somewhere else,to avoid these issues, write high performance code.
Best Solution:
- Use local variables wherever possible.
- Make sure you select the correct object .
- Example: Selection between String, StringBuffer and StringBuilder).
- Use a good code system for your program.
- Example: Using static variables VS non static variables.
- Other stuff which could work on your code.
- Try to use Multi Threading.