我是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 的大小和占用情况。
问题内容: Java内存空间(Perm空间,Space Stack,堆空间)之间有什么区别? JVM什么时候使用一个或另一个? 如果我使用Scala / Groovy / etc等,会有区别吗? 问题答案: 只是 堆空间:所有活动对象都分配在这里。 堆栈空间:在方法调用或变量实例化中存储对对象的引用以获取变量。 烫发空间:存储已加载的类信息 例如: 执行完上述行之后,内存状态将是这样。 堆:存储“
问题内容: 探索了Java的字符串内部结构之后,我对所谓的“烫发空间”感到困惑。我最初对它的理解是,它包含 字面值 以及此问题中说明的类元数据。 我还阅读了有关该方法的信息,并将其放入字符串池,返回对该方法唯一实例的引用。据我了解,这是与存在于JVM的perm空间中的String字符串相同的字符串池。在我看来,“烫发空间”是不可能修改的(毕竟它是永久的,是吗?)。但是,然后我发现了这个问题,EJP
替换中国大陆主流视频网站的 Flash 播放器为 HTML5 播放器 使用 Mac 的同学都可能碰到过在线看视频引起机子风扇狂转、机身发烫等情况,这是因为 Flash 占用了过多系统资源的缘故。 目前主流视频网站(包括但不限于 优酷、土豆、奇艺、搜狐、QQ、56 等)都支持 iOS 设备的在线播放,同时使用非 iOS 设备访问则会使用默认的 Flash 播放器。 这个 Chrome 浏览器的扩展原
问题内容: 我有一个用于应用程序的web.xml。 部署时出现以下错误 不确定我是否完全理解该错误。我看到它希望我在那里声明会话超时。我会尝试的.. 问题答案: 在被介绍在的Servlet 3.0 和老版本如2.5不支持。您被声明符合Servlet 2.5。 您有2个选择: 重新声明符合Servlet 3.0(隐式还要求兼容Servlet 3.0的目标容器,例如Tomcat 7,Glassfish
问题内容: 我不知道我的代码有什么问题 这是我的片段课 这是我的SessionManager.java 运行项目时出现的错误: java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“ void com.example.gandi.symanlub.SessionManager.logoutUser()” 问题答案: 您收到错误消息是因为在此行您正在调用: 会