我是weblogic的新手.
在我看到管理员控制台启动服务器并登录后,它会抛出异常.
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
我做了很多谷歌,并找到了一些初始化JAVA_OPTIONS的解决方案,如-XX:xmx等.
我试图在startdomainenv.cmd文件中设置它,但没有运气.
请帮忙.
任何指针都将受到高度赞赏.
谢谢.
解决方法:
要设置PermGen尺寸,您可以使用例如-XX:PermSize = 512m -XX:MaxPermSize = 512m.
关于Weblogic,设置JAVA_OPTIONS并查看这些选项是否作为参数正确传入Java进程.您还可以在startWeblogic.cmd脚本中直接设置这些参数.
要检查JAVA_OPTIONS是否设置正确,请将echo%JAVA_OPTIONS%添加到startWeblogic.cmd脚本中并查看输出.此外,您可以使用例如jConsole,jstat或jmap,用于监视运行时Weblogic进程的堆使用情况.这将向您展示PermGen的尺寸和职业.