NutzCN Logo
问答 关于EntityHolder缓存清理问题
发布于 2445天前 作者 thineagle 1433 次浏览 复制 上一个帖子 下一个帖子
标签:

各位好, 我用Nutz的DAO部分写一个应用, 发现一个问题,请各位指教。 我用urlclassloader 装载了一个类,此类中调用了nutz的相关方法, 当此类更新的时候我用重新new了一个urlclassloader来装载,由于Nutz中有缓存,如果频繁更新会导致PermSpace越来越大, 所以我在更新后调用了FastClassFatory.clear 和EntityHolder.clear, 但是更新后在调用这个类的时候出现了以下异常, 请问下这是什么原因呢?

Caused by: java.lang.LinkageError: loader (instance of  sun/misc/Launcher$AppClassLoader): attempted  duplicate class definition for name: "org/nutz/lang/reflect/fast/java/lang/Object$FM$wait$af9c4b202817e2fa8a7ccc29203e8941"
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.nutz.lang.reflect.ReflectTool.defineClass(ReflectTool.java:70)
    at org.nutz.lang.reflect.ReflectTool.defineClass(ReflectTool.java:56)
    at org.nutz.aop.DefaultClassDefiner.define(DefaultClassDefiner.java:24)
    at org.nutz.lang.reflect.FastMethodFactory.make(FastMethodFactory.java:50)
    at org.nutz.lang.reflect.FastClassFactory.create(FastClassFactory.java:79)
    at org.nutz.lang.reflect.FastClassFactory.get(FastClassFactory.java:45)
    at org.nutz.lang.reflect.FastClassFactory.get(FastClassFactory.java:63)
    at org.nutz.lang.born.AbstractConstructorBorning.call(AbstractConstructorBorning.java:24)
    at org.nutz.lang.born.EmptyArgsConstructorBorning.born(EmptyArgsConstructorBorning.java:14)
1 回复

把FastClass禁掉

NutConf.USE_FASTCLASS = false;
添加回复
请先登陆
回到顶部