2010-06-25 14 views
10

को कैशिंग कर रहा है मेरे पास एक संसाधन (वेग टेम्पलेट) है जिसे मैं विकास के दौरान स्वैप करने में सक्षम होना चाहता हूं। हालांकि,getClass()। GetClassLoader()। GetResourceAsStream() संसाधन

getClass().getClassLoader().getResourceAsStream() 

टेम्पलेट को कैश करने लगता है। कक्षा लोडर के बजाय फ़ाइल लोडर का उपयोग करने के अलावा इसे अक्षम करने का कोई तरीका है?

उत्तर

5

कैशिंग आप उपयोग कर सकते से बचने के लिए:

getClass().getClassLoader().getResource().openStream() 

यह बजाय ClasspathResourceLoader मुझे लगता है वेग के लिए URLResourceLoader का उपयोग कर के बराबर होगा। मैं सिर्फ फाइल लोडर के साथ जाऊंगा।

+0

Awsome, वह मेरे लिए काम किया – Mike

+0

हममम, फ्लॉप काम ... किसी भी विचार और क्या इस कारण हो सकता है? (मेरा कोड है: 'is = getClass()। getClassLoader()। getResource (mailTemplateFile) .openStream()') – Lucas

+0

मेरे लिए भी काम नहीं किया। – igr

5

कर देखें कि कहीं कुछ इस तरह मदद करता है (अपवाद हैंडलिंग छोड़े गए):

URL res = getClass().getClassLoader().getResource(resName); 
if (res != null) { 
    URLConnection resConn = res.openConnection(); 
    resConn.setUseCaches(false); 
    InputStream in = resConn.getInputStream(); 
} 
+0

यह मेरे लिए काम किया! – igr

संबंधित मुद्दे