请问板桥老师:Jdon Framework开发测试包能否发布出来

06-03-15 javabill
板桥老师您好:

我现在在看Jdon Framework的源码,但由于文档上说明得不够清晰,看得不哆明白.

1.能否将Jdon Framework开发(test)测试包源码发布出来,帮助我理解

主要是微容器和aop两二块,我担心问题发生不知道在哪里找,所以想弄明白

2.关于UtilCache.java这个类,我在使用过程中这个方法发生异常

Caused by: java.lang.NullPointerException

at java.util.LinkedList.remove(LinkedList.java:220)

at ....UtilCache.get(UtilCache.java:188)

 public Object get(Object key) {
        
        if (key == null) {
            missCount++;
            return null;
        }
        UtilCache.CacheLine line = (UtilCache.CacheLine) cacheLineTable.get(key);

        if (hasExpired(line)) {
            // note that print.info in debug.properties cannot be checked
            // through UtilProperties here, it would cause infinite recursion...
            // if (Debug.infoOn()) Debug.logInfo("Element has expired with key "
            // + key);
            remove(key);
            line = null;
        }

        if (line == null) {
            // if (Debug.infoOn()) Debug.logInfo("Element not found with key " +
            // key);
            missCount++;
            return null;
        }
        // if (Debug.infoOn()) Debug.logInfo("Element found with key " + key);
        hitCount++;        
        //double hitPercent = 100*(double)hitCount/(hitCount + missCount);
        //Debug.logVerbose("[JdonFramework]cache hit percent: " + percentFormat.format(hitPercent)+"%", module);
      
        if (maxSize > 0) {
            keyLRUList.remove(key);
            keyLRUList.addFirst(key);
        }
        return line.getValue();
    }

<p>

该方法没有同步,是否会发生问题?谢谢

banq
2006-03-16 11:27
应用源码包都可以下载:

http://www.jdon.com/jdonframework/download.html

UtilCache经过并发测试,除了remove是由于JDK 1.4 Collection本身并发问题外,其他正常。

UtilCache是引用开源OFBize的代码,你可以寻找更好的Cache替代它。

javabill
2006-03-16 14:27
感谢板桥老师的回复,明白了。

猜你喜欢