2011-10-26 12 views
5

PlayFramework आवेदन, footer.html फ़ाइल के लिए अंतिम संशोधन दिनांक रही:प्ले-ढांचे फ़ाइल

%{ 
file = new File("footer.html"); 
path = file.getCanonicalPath(); 
lm = file.lastModified(); 
// date = new Date(lm); 
}% 

<span> Last update: ${lm} </span> 

यहाँ मैं सही पथ है, तो footer.html मौजूद है।

लेकिन एल एम 0 है अर्थात यह 1970 वर्ष है .. लेकिन अब 2011

सवाल यह है: क्यों? क्या यह सुरक्षा-प्रबंधक या सुरक्षा से संबंधित किसी भी तरह से संबंधित हो सकता है?

उत्तर

2

क्या आप ${file.exists()} देख सकते हैं?

मुझे लगता है कि क्या हो रहा है यह है कि आपकी फ़ाइल "footer.html" मौजूद नहीं है, क्योंकि नाटक संकलित दृश्यों (आमतौर पर temp/bytecode/DEV फ़ोल्डर पर) का उपयोग करेगा, और संकलित दृश्यों में, यह फ़ाइल

मौजूद नहीं है

भले ही आप संकलित फ़ाइल नाम में बदल जाएं, यह सर्वर पर काम नहीं करेगा, क्योंकि निर्माण पर फ़ाइल की संशोधन तिथि निर्माण की तारीख होगी।

+0

यह मौजूद है क्योंकि फ़ाइल करते समय मेरे पास सही पथ चर है .getCanonicalPath(); – ses

+0

प्रतीक्षा करें, हाँ, आप सही थे: यह झूठा है। लेकिन यह कैसे संभव है कि मेरे पास सही रास्ता है? – ses

+0

मैंने 'नई फ़ाइल (" ऐप/विचार/एप्लिकेशन/index.html ") की कोशिश की है; और यह सही समय कहता है। आप शायद अपने canonicalPath पर कुछ खो रहे हैं। – Felipe