问题描述
我是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
我做了很多google,发现了一些解决方案来初始化 JAVA_OPTIONS
像 -XX:xmx
等。
我尝试在 startdomainenv.cmd中设置它
文件,但没有运气。
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.
谢谢。
推荐答案
要设置 PermGen 大小,您可以使用例如 -XX:PermSize = 512m -XX:MaxPermSize = 512m
。
To set PermGen size you can use e.g. -XX:PermSize=512m -XX:MaxPermSize=512m
.
关于 Weblogic ,请设置JAVA_OPTIONS并查看这些选项是否作为参数正确传入到Java进程中。您也可以在 startWeblogic.cmd
脚本中直接设置这些参数。
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.
检查您的<$ c $将 echo%JAVA_OPTIONS%
添加到 startWeblogic.cmd
中,脚本并查看输出。另外,您可以使用例如 jConsole , jstat 或 jmap 可监控运行时Weblogic进程的堆使用情况。这会告诉你 PermGen 的大小和职业。
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.
这篇关于在weblogic中面临perm gen空间错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!