में कक्षाओं में से एक नहीं ढूंढ सकता है मुझे एफएफ मिलता है। जावा कंसोल कभी कभी में त्रुटि:ऐप्पल क्लास लोडर जार
Exception in thread "thread applet-my.package.MyApplet-10" java.lang.NoClassDefFoundError: another/package/SomeClass
at my.package.MyApplet.init(MyApplet.java:95)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: another.package.SomeClass
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 3 more
Caused by: java.io.IOException: open HTTP connection failed:https://myserver/mycontext/applets/another/package/SomeClass.class
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 7 more
मेरे एप्लेट टैग इस प्रकार है:
<applet codebase="../../applets" code="my.package.MyApplet" class="invisible" id="myApplet">
<param value="value0" name="param0"/>
...
<param value="valueN" name="paramN" />
<param value="folder/myApplet__0.0.1177.jar,folder/commons-io-1.3.2__0.0.1177.jar,..." name="cache_archive"/>
<param value="0.0.1177.0,0.0.1177.0,...," name="cache_version"/>
</applet>
यह महत्वपूर्ण है मैं शब्द "कभी कभी" बल देते हैं। कभी-कभी एप्लेट को बिना छेड़छाड़ के शुरू किया जाता है। इसका यह भी अर्थ है कि, अक्सर, जब ब्राउज़र पुनरारंभ होता है, समस्या दूर हो जाती है।
मुझे applet fails to load class from jar और Applet class loader cannot find a class in the applet's jar से अवगत है, लेकिन मुझे लगता है कि वे मेरे मामले पर लागू नहीं हैं। SomeClass और MyApplet एक ही जार में हैं और पृष्ठ को स्थानीय रूप से एक्सेस किया जा रहा है।
मुझे लगता है कि क्या होता है यह है कि जावा ब्राउज़र प्लग-इन myApplet__0.0.1177 से कक्षा को लोड करने में सक्षम नहीं था।जार और इसलिए कोडबेस फ़ोल्डर में इसकी तलाश में चला गया। अब सवाल यह है कि यह MyApplet को लोड करने में सक्षम है लेकिन कुछ क्लास नहीं है? –
क्लाइंट पक्ष पर जावा का किस संस्करण का उपयोग किया जाता है? – uthark
आपने कहा कि पृष्ठ को स्थानीय रूप से एक्सेस किया जा रहा है, लेकिन लॉग में मैं "myserver" देखता हूं। क्या यह आपकी लोकहोस्ट मशीन का नाम है? इसके अलावा, आप परीक्षण के लिए किस ब्राउज़र का उपयोग करते हैं? इंटरनेट एक्सप्लोरर, फ़ायरफ़ॉक्स? – uthark