2010-07-15 21 views
12

हम जावा वेब शुरू करने के लिए एक विकल्प की तलाश में हैं जो प्रभावी रूप से वही काम करता है, बस बेहतर कार्यान्वित किया जाता है। हमें इसके साथ बड़ी परेशानी हो रही है। हमारे पास एक्सपी डेस्कटॉप के कुछ कार्यालय हैं, सभी थोड़ा अलग हैं और अब तक केवल कुछ मुट्ठी भर गंभीर ट्विकिंग के बिना काम कर चुके हैं। समस्याओं को प्रॉक्सी सेटिंग्स के साथ अच्छी तरह से खेलना नहीं है (जावा कंट्रोल पैनल में सीधा कनेक्शन का उपयोग करने से यह काम करने की इजाजत देता है), "-Xmx" जैसे पैरा जैसे सेट चलने से इनकार करते हैं लेकिन ठीक होने पर ठीक चलते हैं (जब तक यह नहीं चलता स्मृति से बाहर) और अन्य विषम समस्याएं जिन्हें हम ठीक नहीं कर सकते हैं।जावा वेब स्टार्ट विकल्प

जिस तरह से वेब स्टार्ट काम करता है वह वही है जो हम चाहते हैं, यानी एक सर्वर से कनेक्ट हो रहा है जिसमें ऐप है, जो कुछ भी बदल गया है, जारों का कैश रखता है आदि। अन्य टीम यहां अपने सी # ऐप्स के लिए 'क्लिकऑन्स' का उपयोग करती हैं और यह प्रभावी रूप से एक ही चीज़ करता है लेकिन कम परेशानी प्रतीत होता है।

मुझे विश्वास है कि हम इसमें शामिल होने वाले एकमात्र लोग नहीं हैं बल्कि आसपास की खोज वास्तव में कोई विकल्प नहीं दिखाती है। हमने एक स्टब स्थानीय एप्लिकेशन लिखने में देखा है जो अनिवार्य रूप से केवल एक URLClassLoader है जो हमारे ऐप को मक्खी पर नेटवर्क पर लोड करता है लेकिन दुर्भाग्य से यह अन्य कार्यालयों से बहुत धीमा है। क्या किसी के भी पास कोई सुझाव है?

धन्यवाद

अद्यतन

मामले में किसी को भी क्या अंत में हुआ जानने के लिए उत्सुक है, तो हम एक और महीने या तो webstart दिया था, लेकिन इसलिए हम अपने स्वयं के संस्करण कार्यान्वित समस्याओं में चलाने के लिए जारी रखा। यह मूल रूप से केवल एक स्टब है जिसमें एक यूआरएल क्लास लोडर है जिसे आप वेबसर्वर पर इंगित करते हैं। यह < कोड की 200 लाइनें है और यह महीनों के लिए पूरी तरह से काम कर रही है। यह आदर्श नहीं है लेकिन जब तक कोई वेबस्टार्ट में सुधार नहीं करता है तब तक हम इसके साथ रहेंगे।

+0

मुझे लगता है कि आपको अपनी वास्तविक समस्याओं पर लिखना चाहिए, क्योंकि मेरा मानना ​​है कि अभी उनका सबसे अच्छा स्थान है, उन्हें हल करने के बजाय, ग्रहण अद्यतन साइटों जैसे किसी अन्य टेक्नोलॉजी में माइग्रेट करने की बजाय। –

+0

फिलहाल हम केवल एक-एक करके मुद्दों को ठीक कर रहे हैं, लेकिन मैंने सोचा कि ऐसा कोई विकल्प हो सकता है जो इतना परेशानी न हो। हालांकि यह उत्साहजनक है कि लोगों की सलाह वेब शुरूआत के साथ रहना है, मुझे लगता है कि इसे कुछ लोगों के लिए काम करना चाहिए। – Dave

+0

जावा आरएमआई के बारे में कैसे? एक जीयूआई ऐप बनाएं जो कक्षाओं के एक समूह पर निर्भर करता है और कहीं भी केंद्रीय सर्वर से अपने कार्यान्वयन को दूरस्थ रूप से लाता है। इस विषय पर एक [जावा एसई ट्रेल] (http://docs.oracle.com/javase/tutorial/rmi/) है। –

उत्तर

8

मेरी कंपनी विशेष रूप से जेआर 1.6 अपडेट 1 9 और 20 के साथ वेबस्टार्ट दर्द का अनुभव कर रही है। हमारी समस्या मिश्रित कोड सुरक्षा चेतावनी के आसपास घूमती है। (सब कुछ ठीक से हस्ताक्षरित है और समस्या intermittent है)

Anyhoo मैं threerings द्वारा गड़बड़ भर में ठोकर खाई। मैंने अभी तक यह कोशिश नहीं की है, लेकिन http://www.threerings.net/code/getdown/

+0

हम अभी भी उस पर आए, उंगलियों ने इसे पार किया जो हम खोज रहे हैं। यह भी उत्साहजनक है कि वेब शुरूआत के साथ शुरूआत हुई और अंततः एक विकल्प छोड़ दिया और लिखा। – Dave

+1

मिश्रित कोड समस्या वास्तव में कष्टप्रद है। –

+0

मुझे पता है कि जेडीके 1.6_20 के आसपास या तो एक प्रमुख ट्विटर बग था जो पाया गया था और इसके परिणामस्वरूप जेडीके में एसएसएल परिवर्तन हुआ। मुझे विवरण याद नहीं है, लेकिन अगर मुझे सही याद है, तो यह प्रमाण सत्यापन या होस्टनाम सत्यापनकर्ता से संबंधित हो सकता है। मुझे लगता है कि अगर आप रिलीज नोट्स स्कैन करते हैं तो आपको कुछ सुराग देने के लिए कुछ मिल सकता है। – djangofan

2

मुझे आपकी सभी जांचें बहुत अजीब लगती हैं। मैंने जेडब्ल्यूएस का उपयोग करके अपने व्यापार सॉफ्टवेयर को वितरित करने वाली कंपनी में एक निश्चित समय के दौरान काम किया है, और यह हमेशा सचमुच ठीक काम करता है। क्या आप पूरी तकनीक छोड़ने से पहले the unofficial Java web start FAQ पर एक नज़र डालने पर विचार कर रहे हैं?

+2

एक समर्थन अनुबंध प्राप्त करना एक विचार हो सकता है ... (प्रकटीकरण: मैं ओरेकल के लिए काम करता हूं।) –

+1

नोट: लिंक किए गए अक्सर पूछे जाने वाले प्रश्न बहुत पुराने हैं। जावा में जेडब्ल्यूएस का एक बड़ा ओवरहाल 6 सूर्य से 10 अपडेट 10 था। –

+1

हम अक्सर पूछे जाने वाले प्रश्नों का उपयोग कर रहे हैं और हम सभी नए सुधारों के लिए जावा 6 अपडेट 20 का उपयोग कर रहे हैं। समस्या यह है कि इतने सारे मुद्दे हैं और ऐसा नहीं होना चाहिए, यह काफी सीधे होना चाहिए। विकल्प एक-एक-एक करके समस्याओं को ठीक करना था क्योंकि हम ऐसा कर रहे थे, बिना किसी विचार के चलते रहना, या तकनीक छोड़ना और कुछ और के लिए जाना। – Dave

2

हम जेडब्ल्यूएस का बहुत उपयोग करते हैं और लगभग 1-6_1 9 के बाद से यह वास्तव में दर्द होना शुरू हो गया है। कुछ ऐप्स 1-6_1 9 शुरू हुए, फिर हमने दूसरों को 1-6_20 तक अपडेट नहीं किया और यह दूसरी तरफ था। फिर 1-6_21/2/3/4 पर अपडेट करें और केवल समस्याएं बदल रही हैं। हम हार सकते हैं। ओरेकल ने बदलाव खत्म होने के बाद से यह विकास टीम की तरह दिखता है। अन्यथा जेडब्ल्यूएस को और बेहतर बनाने के लिए कोई और स्पष्टीकरण नहीं है।

5

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

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

समाधान के लिए, और मेरे महत्वपूर्ण मिशन क्षुधा में से कुछ में, मैं एक स्क्रिप्ट के अंदर निम्नलिखित में से किसी का उपयोग करें:

जावा जार netx.jar -jnlp http://url/to/my/launch.jnlp

या

javaws http://url/to/my/launch.jnlp

जहां नेटक्स तीसरी पार्टी लाइब्रेरी है।

यह सबसे सुंदर समाधान नहीं है, लेकिन मेरे लिए यह 100% समय काम करता है।

अब, अगर मैं केवल यह पता लगा सकता हूं कि डेस्कटॉप शॉर्टकट कैसे नरक में नहीं जा रहा है ... लेकिन यह एक और समय के लिए एक चर्चा है।

+0

क्या आपके पास इसका मूल्यांकन करने के लिए नेटक्स के साथ पर्याप्त वास्तविक अनुभव है? –

2

गेटडाउन भी flaky प्रतीत होता है। मैंने कुछ गेम वेबसाइटों की कोशिश की जो वे विज्ञापन में उदाहरण के रूप में विज्ञापित करते हैं। वे सभी मेरे फ़ायरफ़ॉक्स में लोड करने में विफल रहे। शायद फ़ायरफ़ॉक्स एकीकरण के लिए मेरा जावा दोष है? मुझे जेडीई 1.6 64-बिट के बाद जेआरई 7 32-बिट स्थापित किया गया है।

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

+0

मैं आपसे सहमत हूं। मैं GetDown के साथ एक सॉफ्टवेयर स्थापित करने में कभी सफल नहीं हुआ है। यह ऐसा नहीं करता है जो इसका दावा करता है। यह सिस्टम पर स्थापित एक जेडीके के साथ भी काम नहीं करता है। – gouessej

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