2009-03-18 8 views
6

Web Start Developers Guide राज्योंगतिशील रूप से लोड अतिरिक्त जार वेब स्टार्ट/JNLP का उपयोग कर

सभी आवेदन संसाधन फ़ाइलों जार फ़ाइलों से पुनः प्राप्त किया जा चाहिए JNLP फ़ाइल के संसाधन अनुभाग में निर्दिष्ट, या स्पष्ट रूप से लिया गया एक HTTP का उपयोग कर वेब सर्वर से अनुरोध करें।

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

अब मेरे पास कुछ संसाधन हैं जो मैं अपने आवेदन शुरू होने के बाद गतिशील रूप से लोड करना चाहता हूं (उदाहरण के लिए ओएसजीआई बंडल)। मैं सादे HTTP का उपयोग करके ऐसा कर सकता हूं, लेकिन मैं स्थानीय कैशिंग और वर्जन/आर्किटेक्चर-विशिष्ट संसाधनों के लिए वेब स्टार्ट के समर्थन का उपयोग करना चाहता हूं।

क्या वेब स्टार्ट इंफ्रास्ट्रक्चर का उपयोग कर मूल कोड बेस (जैसा कि एप्लिकेशन की जेएनएलपी फ़ाइल में निर्दिष्ट है) से अतिरिक्त जार फ़ाइलों को डाउनलोड करने का कोई तरीका है?

या वैकल्पिक रूप से: क्या ओएसजीआई और वेब स्टार्ट को एकीकृत करने के लिए पहले से ही एक स्थापित तरीका है जो वेब स्टार्ट सर्वर से बंडलों को स्थापित करने के लिए मुझे कार्य से छुटकारा दिलाता है?

उत्तर

4

यदि आप अपने आवेदन को इक्विनोक्स-आधारित ओएसजीआई एप्लिकेशन में स्वयं बनाते हैं, तो आप इसे आवश्यक सभी अतिरिक्त बंडलों के साथ वेब-स्टार्ट कर सकते हैं।

यह आलेख "WebStarting Equinox OSGi Apps" आपको आवश्यक सेटिंग्स पर एक अच्छा परिचय दे सकता है।

  • सभी बंडलों पर हस्ताक्षर किए जार फ़ाइलों के रूप में तैनात किया जाना है
  • आप एक विशेषता यह है कि सभी आवश्यक बंडलों
  • जब सुविधा निर्यात, यह सुनिश्चित करें कि PDE एक JNLP (जावा नेटवर्क लॉन्च करते समय बनाता है बनाने में शामिल है की जरूरत है प्रोटोकॉल) फ़ाइल (निर्यात विज़ार्ड में एक चेकबॉक्स) इस सुविधा के लिए
  • आपके लिए रूट जेएनएलपी फ़ाइल प्रदान करें
  • अपने एप्लिकेशन को वेब सर्वर पर तैनात करें और सुनिश्चित करें कि वेब सर्वर एप्लिकेशन/एक्स- जावा-jnlp -file माइम प्रकार

उन्होंने यह भी एक OSGI demo है।

+0

आह! आलेख जेएनएलपी फ़ाइल में "एक्सटेंशन" टैग का उपयोग करता है, कुछ ऐसा जो डेवलपर गाइड में उल्लेख नहीं किया गया था। मैं देखूंगा कि मैं यह काम भी कर सकता हूं। धन्यवाद। – Thilo

+0

दो बिंदुओं को मिला जो मुझे इस विधि के बारे में पसंद नहीं है: बंडलों को स्टार्टअप समय पर जाना आवश्यक है, और वेब स्टार्ट उन्हें बूट क्लासपाथ में जोड़ता है, जहां से एक्लिप्स के वेबस्टार्टमेन उन्हें निकालने लगते हैं और उन्हें फिर से बंडल के रूप में शुरू करते हैं। यह देखने के लिए अभी भी अच्छा है कि ग्रहण में पहले से ही यह समर्थन अंतर्निहित है। – Thilo

+0

विस्तार टैग जावा जावा स्टार्ट के जावा 6 अपडेटिंग के साथ पेश किया गया था। बहुत अच्छी नई विशेषताएं थीं। –

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