<< 配置Quartz集群Clustering | 首页 | BI商业智能系统的架构 >>

ChangeAwareClassLoader的loadClass or Class.forName Stuck 问题

通过Thread DUMP看到很多线程Stuck在weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:35),然后StackTrace跟着就是

 org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:95)
 org.hibernate.util.ReflectHelper.getConstantValue(ReflectHelper.java:122)

在启动服务器的脚本里,增加启动Java JVM的参数,增加系统属性 -Dhibernate.bytecode.use_reflection_optimizer=true试一试。

后来才发现,这是应用程序从数据库load了太多记录,造成outofmemory。那么,还是通过Thread DUMP找到相应的程序进行修正。

标签 : ,



发表评论 发送引用通报