2009-07-23 11 views
9

हाल ही में हमारे दो ग्राहकों ने हमारे एप्लेट्स के साथ समस्याओं की सूचना दी है। जावा प्लगइन कंसोल को देखते हुए यह ClassNotFoundException से भरा है, इसलिए हमारे कोड में से कोई भी निष्पादित नहीं किया गया है।एबलेट लोडिंग समस्या को डीबग/लॉग/ट्रेस कैसे करें?

मैं डिस्क पर 0 मुक्त स्थान के साथ वर्चुअल पीसी छवि का उपयोग करके स्टैक ट्रेस को पुन: उत्पन्न करने में सक्षम हूं, लेकिन समस्या कुछ दूर हो जाती है क्योंकि मैं कुछ डिस्क स्थान को पुनर्स्थापित करता हूं, और उपयोगकर्ता मुझे बताते हैं कि उनकी डिस्क पूर्ण नहीं है; वे नई फाइलें बनाने में सक्षम हैं।

हमारे एप्लेट को जावा 6 की आवश्यकता है, और समस्या जेरे के अपडेट 1, 10 और 14 के साथ दिखाई दी है। हमने ब्राउजर और जावा कैश को साफ़ करने, विभिन्न ब्राउज़रों (आईई और फ़ायरफ़ॉक्स) की भी कोशिश की है ...

मैं अपने एप्लेट को लोड करने के लिए जेवीएम क्या कर सकता हूं?

मुझे लगता है कि समस्या विंडोज़ पर कुछ सुरक्षा निर्देशों पर आधारित है, इसलिए मैं गतिविधि लॉग करने के लिए साइंसिनल प्रोसेस मॉनीटर का उपयोग कर रहा हूं लेकिन मुझे नहीं पता कि कहां देखना है।

उत्तर

0

मैं जेडीके से प्लगइन स्रोत देख रहा हूं और मुझे पता चला है कि पर्यावरण परिवर्तनीय JPI_PLUGIN2_DEBUG सेट करने वाले लॉग में अतिरिक्त डीबग जानकारी उपलब्ध है। दुर्भाग्य से मैं अभी भी केवल ClassNotFound अपवाद देखता हूं।

मैं प्लगइन कोड है कि सभी अपवादों को निगल का एक टुकड़ा मिल गया है, तो हो सकता है मेरी उन समस्या है ...

6

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

एप्लेट लोड करने के लिए जावा कंसोल में लॉग इन सक्षम किया जा सकता है जो काफी बहुत मदद करता है (भले ही प्लगइन बेहद गुप्त हो)। देखें http://java.sun.com/javase/6/docs/technotes/guides/deployment/deployment-guide/tracing_logging.html

+0

धन्यवाद! मैं अपनी डिस्क पूर्ण परीक्षण वातावरण पर ट्रेसिंग सक्षम करना भूल गया। अब मैंने कोशिश की है, लेकिन यह केवल 'java.io.IOException: त्रुटि लिखें' दिखाती है। इस बारे में कोई जानकारी नहीं है कि कौन सी पथ लिखने की कोशिश कर रहा था या त्रुटि का कारण था, इसलिए मुझे लगता है कि अगर हम क्लाइंट पीसी पर ट्रेसिंग सक्षम करते हैं तो यह पर्याप्त जानकारी नहीं देगा। क्या यह ट्रेसिंग अधिकतम है जिसे हम JVM से प्राप्त कर सकते हैं? – Serxipc

+0

जावा कैश की सफाई करने से आपके उपयोगकर्ताओं की मदद मिलती है? –

+0

नहीं। हमने पहले ही जावा नियंत्रण कक्ष से जावा कैश की सफाई करने और temp निर्देशिका से सभी jar_cache * .tmp फ़ाइलों को हटाने की कोशिश की है।मुझे लगता है कि यह कुछ खिड़कियां या नेटवर्क सुरक्षा निर्देश है लेकिन मुझे नहीं पता कि कहां जारी रखना है, इसलिए मैं क्या हो रहा है इसका एक विस्तृत लॉग प्राप्त करने की कोशिश कर रहा हूं। – Serxipc

0

इसी तरह की समस्याओं था थोड़ी देर पहले। हमारे मामले में, समस्या यह प्रतीत होती है कि वेब पेज पर एप्लेट टैग कैसे स्थापित किया जाता है। यदि यह गलत क्रम में है या codebase विशेषता है, तो यह 6u10 + के साथ विफल रहता है। यह हमारे लिए काम करता है:

<applet name="DMGANTT" archive="DMGantt.zip" code="dm.applet.DMGanttApplet" 
width='100%' height='100%' mayscript="mayscript"> 
+0

मैं एप्लेट टैग लिखने के लिए deployJava.js स्क्रिप्ट का उपयोग कर रहा हूं और हम कोडबेस विशेषता नहीं जोड़ते हैं। गुण गलत क्रम में कैसे हो सकते हैं? क्या आपके पास ऐसा उदाहरण है जो बदमाश आदेश के कारण विफल रहता है? – Serxipc

+0

हां, अगर मैं कोड और संग्रह का क्रम बदलता हूं, तो सर्वर पर DMGanttApplet के लिए 6u10 खोज करता है, न कि संग्रह में। कौन सी कक्षाएं गायब हैं - आपकी त्रुटि का स्टैक ट्रेस क्या है? – akarnokd

+0

मैंने गुणों के आदेश के साथ आपके सुझाव की कोशिश की है लेकिन समस्या बनी रहती है। स्टैक ट्रेस में नहीं मिली कक्षा वह कोड है जो कोड विशेषता में निर्दिष्ट है, इसलिए कुछ भी निष्पादित नहीं होता है। मैं सर्वर लॉग में देख सकता हूं कि कक्षाओं के साथ जार का अनुरोध किया जाता है। वास्तव में, जार से पृष्ठ पर एप्लेट के रूप में कई बार अनुरोध किया जाता है, लेकिन जब एक पीसी से पेज को देखते हैं तो इसे केवल एक बार अनुरोध किया जाता है। – Serxipc

0

हम अपने ग्राहकों में से एक के साथ एक समान समस्या थी। हमने पाया कि क्लाइंट पर प्रॉक्सी कॉन्फ़िगरेशन से संबंधित जावा के कुछ संस्करणों में यह एक अजीब बग था। विवरण

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6723715

इसके अलावा के लिए यह लेख देखें, हमारे एप्लेट एक अलग कारण के लिए नए संस्करणों के साथ विफल रहा है।

अब, इसी तरह के मामलों में मैं उन्हें javatester.org की जांच करने के लिए कहता हूं, ताकि मैं देख सकूं कि एप्लेट्स (सामान्य रूप से) उनके ब्राउज़र में ठीक है या नहीं। यदि वह पृष्ठ ठीक से लोड होता है, तो यह हमारे एप्लेट (या पेज) पर एक समस्या है। अन्यथा यह उनकी विन्यास में एक समस्या है। मैं वैसे भी उनकी मदद करता हूं लेकिन डीबग करना आसान है।

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