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找到相应的程序进行修正。