Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

facing perm gen space error in weblogic

I am new to weblogic. After starting the server when i see administrator console and get log-in it throws below exception.

Root cause of ServletException.
java.lang.OutOfMemoryError: PermGen space
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at weblogic.utils.classloaders.GenericClassLoader.defineClass(GenericClassLoader.java:335)
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:288)
Truncated. see log file for complete stacktrace

I did lot of google and found some solution to initialize JAVA_OPTIONS like -XX:xmx and etc. I tried to set this in startdomainenv.cmd file but with no luck.

Please help. Any pointers will be highly appreciated.

Thanks.

like image 464
nakul Avatar asked Feb 18 '13 20:02

nakul


1 Answers

To set PermGen size you can use e.g. -XX:PermSize=512m -XX:MaxPermSize=512m.

Regarding Weblogic, set the JAVA_OPTIONS and see if these options are properly passed in as parameters into your Java process. You can also directly set these parameters in the startWeblogic.cmd script.

To check that your JAVA_OPTIONS are set properly, add echo %JAVA_OPTIONS% into the startWeblogic.cmd script and see the output. Also, you can use e.g. jConsole, jstat, or jmap to monitor Heap usage of the Weblogic process at runtime. This will show you the sizes and occupation of the PermGen.

like image 198
Aleš Avatar answered Oct 12 '22 11:10

Aleš