Results 1 to 3 of 3

Thread: Tomcat - java.lang.OutOfMemoryError: PermGen space


View Newest Posts

  1. #1
    ronniev's Avatar
    ronniev is offline Forum Member
    Join Date
    Oct 2008
    Posts
    123

    Default Tomcat - java.lang.OutOfMemoryError: PermGen space

    Tomcat - java.lang.OutOfMemoryError: PermGen space

    When you access .jsp page then some times it shows the following error on the page.

    ============================
    HTTP Status 500 -

    type Exception report

    message

    description The server encountered an internal error () that prevented it from fulfilling this request.

    exception

    javax.servlet.ServletException: Servlet execution threw an exception

    root cause

    java.lang.OutOfMemoryError: PermGen space

    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.25 logs.
    Apache Tomcat/5.5.25
    ============================
    Solution is :

    It needs to increase the memory by making changes in catalina.sh file.

    Follow the following steps :

    1) vi /usr/local/jakarta/tomcat/bin/catalina.sh

    2) Add following line into the catalina.sh file.

    JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms512m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC"

    Partial example of catalina.sh file

    ===========================================
    # JSSE_HOME (Optional) May point at your Java Secure Sockets Extension
    # (JSSE) installation, whose JAR files will be added to the
    # system class path used to start Tomcat.
    #
    # CATALINA_PID (Optional) Path of the file which should contains the pid
    # of catalina startup java process, when start (fork) is used
    #
    # $Id: catalina.sh 609438 2008-01-06 22:14:28Z markt $
    # -----------------------------------------------------------------------------

    JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms512m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC"


    # OS specific support. $var _must_ be set to either true or false.
    cygwin=false
    os400=false
    darwin=false

    ========================================
    Save and exit
    Then restart the tomcat

    root@server[~]# /usr/local/jakarta/tomcat/bin/./shutdown.sh
    root@server[~]# /usr/local/jakarta/tomcat/bin/./startup.sh
    root@server[~]# /usr/local/jakarta/tomcat/bin/./catalina.sh run
    root@server[~]# /scripts/restartsrv tomcat
    Thanks



  2. #2
    Rock's Avatar
    Rock is offline Technical Support (eUKhost.com)
    Join Date
    Oct 2006
    Location
    localhost
    Posts
    3,691

    Smile

    Yep, I've seen this error popping too many times when working with Java issues.. I'd need to search over Google to pass through it :wink: Thank you for posting it here Ronnie, it'd be helpful for the others too...

    Rock _a.k.a._ Jack
    Windows Hosting || Windows Reseller Hosting
    Cloud Hosting 100% UPTIME! || Powerful Dedicated Servers
    Follow eUKhost on Twitter || Join eUKhost Community on Facebook

    For complaints, grievances or suggestions kindly email our FeedBack Dept.
    Proper action will be taken accordingly & instantaneously!

  3. #3
    bellurashwin is offline Forum Member
    Join Date
    Feb 2010
    Posts
    1

    Default

    Thanks mate. Works fine for me with changes mentioned in your post.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Disclaimer of Liability

The opinions or views posted on our forum by users do not necessarily represent the opinions or views of eUKhost Limited.

Our forum may contain hyperlinks to external websites not under our control and ownership. We do not endorse the content found on any external websites and we cannot guarantee the accuracy, reliability, availability and suitability of such websites and the content of those websites. Your access and use of any external websites is at your sole risk and responsibility. Please also be aware external websites will have differing terms and conditions, privacy and cookie usage policies to our website.