हमने अभी पाया है कि जब भी हम जेबॉस को पुनरारंभ करते हैं, तो हमारे सभी जावा वेब स्टार्ट क्लाइंट कैश किए गए जारों का पुन: उपयोग करने के बजाय अपने सभी जार को फिर से लोड करते हैं, भले ही हमारा एप्लिकेशन नहीं बदला गया हो।जावा वेब स्टार्ट जेबॉस से जार को फिर से लोड क्यों करता है?
जो मैंने वेब पर देखा है, उससे जावा वेब स्टार्ट एक HTTP हेड करता है यह तय करने के लिए कि एक जार डाउनलोड करना है या नहीं। इसलिए मैंने अपने आवेदन में सभी जारों पर HTTP हेड चलाया, और पाया कि जेबॉस को पुनरारंभ करने के बाद, सभी जारों का संशोधित समय बदल गया है!
यह क्यों है, और मैं इसे कैसे ठीक कर सकता हूं? मेरे आवेदन अभिलेखागार के अंदर जार बिल्कुल नहीं बदला है। जैसा कि मैं कह सकता हूं, जेबॉस संशोधित समय के रूप में तैनाती के समय या तैनाती के समय का उपयोग करता है। यदि मैं सही ढंग से समझता हूं, तो यह पिछले रनों से कैश किए गए जार का उपयोग करने की पूरी तरह से शॉर्ट-सर्किट जावा वेब स्टार्ट की क्षमता पर जा रहा है।
यदि हम कोई समस्या है तो हम जेबॉस 6 का उपयोग करते हैं। पहले हमने जेबॉस 4 का इस्तेमाल किया था। मैं यह देखना चाहता हूं कि हमें जेबॉस 4 के तहत समस्या है या नहीं, लेकिन अब हमारे पास नए जेबॉस पर इतनी सारी निर्भरताएं हैं कि यह परीक्षण करने के लिए कुछ काम करने जा रहा है।
क्या आपने जेबॉस के बाहर टोमकैट स्थापित करने और अपना वेबस्टार्ट ऐप वहां रखने की कोशिश की है? क्या होता है? क्या आप टॉमकैट को बंद करने के बाद अलग-अलग बार रिपोर्ट करते हैं? – chubbsondubs