2012-12-07 27 views
8

मेरे पास एक वेब एप्लिकेशन है (स्ट्रैट्स 1.3, वेबलॉगिक 10.3.0, टॉपलिंक, ओरेकल) जिसमें जावा एप्लेट है जो ब्राउज़र (आई 7/8) में काम नहीं कर रहा है जब जावा-कंट्रोल पैनल में अगली पीढ़ी प्लग-इन सेटिंग सक्षम है लेकिन अक्षम होने पर ठीक काम करती है। समस्या यह है कि यह सेटिंग आने वाली जावा रिलीज में गायब होने के लिए सेट है जिसका अर्थ है कि मेरे उपयोगकर्ताओं को अपने वर्कस्टेशन पर जावा 1.6_xx का उपयोग करना होगा क्योंकि वे वर्तमान में हैं। मेरे पास इस संस्करण पर बहुत कम प्रभाव पड़ता है क्योंकि वे सभी देश भर में अपने स्थानीय आईटी विभागों द्वारा शासित होते हैं। इसलिए, मुझे अगली पीढ़ी सेटिंग को काम करने की अनुमति देने के लिए एक साधारण फिक्स मिलना है, या हमें एप्लेट को किसी अन्य चीज़ के साथ बदलना/पुनः लिखना है (लेकिन फंडिंग बाधाओं के कारण अंतिम उपाय होगा), सबसे अधिक संभावना है प्लगइन की आवश्यकता से बचने के लिए AJAX- अनुकूल है। AJAX वास्तव में चारों ओर था इससे पहले यह आवेदन काफी पुराना है, 2001 के आसपास लिखा था।अगली पीढ़ी के प्लग-इन का उपयोग कर जावा एप्लेट

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

तो, मेरे शोध के आधार पर, जावा नेक्स्ट-जेनरेशन प्लगइन एक से अधिक प्रक्रिया या धागे की अनुमति देकर अलग-अलग काम करता है जबकि क्लासिक प्लगइन केवल एक थ्रेड का उपयोग करता है। तो मेरा संदेह यह है कि प्रत्येक बटन प्रेस के लिए एक नई प्रक्रिया पैदा की जा रही है। मैंने "different_jvm" एप्लेट पैरामीटर का उपयोग करने की कोशिश की लेकिन इससे कोई फर्क नहीं पड़ता कि यह सही या गलत पर सेट किया गया था या नहीं। मुझे कोई अन्य एप्लेट पैरामीटर नहीं दिख रहा है जो प्रासंगिक प्रतीत होता है।

मेरे पास एक और विचार यह है कि शायद यह जेएसपी फ्रेमसेट के साथ कुछ करने के लिए है, हो सकता है कि "target = _top" जैसे कुछ कहीं जोड़ा जाना चाहिए ... लेकिन मुझे यकीन नहीं है कि यह एप्लेट थ्रेड से कैसे संबंधित है।

किसी के पास कोई सुझाव, विचार या अनुभव हैं जो मदद कर सकते हैं?

+1

* "मेरे पास एक वेब एप्लिकेशन (स्ट्रैट्स 1.3, वेबलॉगिक 10.3.0, टॉपलिंक, ओरेकल) है जिसमें जावा एप्लेट है .." * एप्लेट को ठीक करें। यदि एप्लेट स्रोत उपलब्ध नहीं है, अगर एप्लेट समर्थित नहीं है, तो एक नया खोजें। –

+0

आप अपने एप्लेट को एक नए जेडीके के साथ क्यों संकलित नहीं करते हैं, ताकि आपकी एप्लेट अगली पीढ़ी के प्लग-इन में ठीक काम करे? –

+0

मेरे पास स्रोत कोड है और इसे नवीनतम 1.6 जेडीके का उपयोग करके संकलित किया है लेकिन दुर्भाग्य से अभी भी कोई मदद नहीं है। अगली पीढ़ी प्लगइन 1.6_10 में पेश किया गया था और मैंने 1.6_32 के साथ पुन: संकलित करने का प्रयास किया है। –

उत्तर

0

आप इस प्रकार की समस्या को संभालने के लिए वेग का उपयोग कर सकते हैं और इससे भविष्य में वृद्धि के लिए भी आपकी मदद मिलेगी।

0

समस्या आईई के संस्करण से संबंधित नहीं बल्कि जावा के संस्करण के लिए संबंधित है। प्रमाणपत्र प्रदाता के पत्र से अंश नीचे (वे इसे कुछ मंच से ले लिया है, तो स्रोत के लिए सीधा लिंक प्रदान नहीं की जा सकती है):

JDK संस्करण 1.6.0 से और 1.6_15 नीचे उच्चतर के लिए, तुम सिर्फ स्पष्ट सब कर सकते हैं वेब ब्राउज़र, जावा कंसोल और जावा नियंत्रण पैनल में कैश के प्रकार। तो यह ठीक काम करना चाहिए!

1.6_15 और 1.6_30 के बीच जेडीके संस्करण के लिए, आपको जावा नियंत्रण कक्ष में "अगली पीढ़ी वाला जावा" विकल्प अक्षम करना चाहिए।

1.6_30 से अधिक जेडीके संस्करण के लिए, आपको जावा नियंत्रण कक्ष में "अगली पीढ़ी वाला जावा" विकल्प चालू करना चाहिए।