الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

شئ غريب جدا في ابليت

مغلق
بدأه رامي العيساوي في 29 يونيو 2003 · 8 رد · 918 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

من المعروف انه لادخال ابليت داخل صفحة html نضيف التالي:

<applet width="110" height="20" code="Anow.class" ></applet>

و كل شئ يعمل مثل المعتاد

و لكن الشئ العجيب و المزعج انه عند اضافة السطر التالي لكود الابليت :

package ws.ramy;

اي وضعها ضمن بكيج معين لا تعمل و يظهر الخطا التالي في java console:

java.lang.NoClassDefFoundError: Anow (wrong name: ws/ramy/Anow)



	at java.lang.ClassLoader.defineClass0(Native Method)



	at java.lang.ClassLoader.defineClass(Unknown Source)



	at java.security.SecureClassLoader.defineClass(Unknown Source)



	at sun.applet.AppletClassLoader.findClass(Unknown Source)



	at sun.plugin.security.PluginClassLoader.findClass(Unknown Source)



	at java.lang.ClassLoader.loadClass(Unknown Source)



	at sun.applet.AppletClassLoader.loadClass(Unknown Source)



	at java.lang.ClassLoader.loadClass(Unknown Source)



	at sun.applet.AppletClassLoader.loadCode(Unknown Source)



	at sun.applet.AppletPanel.createApplet(Unknown Source)



	at sun.plugin.AppletViewer.createApplet(Unknown Source)



	at sun.applet.AppletPanel.runLoader(Unknown Source)



	at sun.applet.AppletPanel.run(Unknown Source)



	at java.lang.Thread.run(Unknown Source)

الشئ الذي يزعجني جدا هو ان القضية تبدو بسيطة جدا و لكنني عجزت عن حلها لو كانت شئ صعب جدا جدا كنت قضيت عليه يومان و ثلاثة و اربعة حتى يعمل هذه عادتي و لكن ابليت :mad: ابليت:mad: تعمل فيني كل هذا و الله صحيح الي قال " الحجر الذي لا يعجبك يفجك و يكسر راسك":'(

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#3

اضافة الى كلام صلاح استخدم المصطلح archive في html

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#4



#5

اخي لا يمكنني ان اضع الكلاسات في ملف jar لانه و في مساحتي jsp الصلاحيات مضافة فقط للمجلد WEB-INF/classes

على كل رح احاول و اردلكم خبر

شكرا

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#6

و فعلا انا محتاج ان تكون في هذا البكيج لانه هناك كلاس آخر سوف يتصل بالابليت و يلحق بها قيمة متغيرة باستمرار و من ثم تعرض الابليت القيمة الحالية فورا

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#7

هل تريد عمل package في الأبليت ام تريد استدعاء package ان كان هذا ماتريده فتعامل مع package على انه دليل

ws/ramy/myclass

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#8

create the directory structure ws/ramy under WEB-INF/classes and put your classes there.Then add "codebase" attribute to your applet tag:

the value "./WEB-INF/classes" will work if your html file is in the same level as WEB-INF. if it is up by one level then use "../WEB-INF/classes"

#9

شكرا جزيلا اخي مدني انت حلال المشاكل فعلا

و لكن للاسف لم استطع تنفيذ ما ارغب به الطريقة صحيحة و لكن كما تعلم ان المجلد WEB-INF و كل ما بداخله ممنوع الوصول اليه و القراءة منه لذا يظهر لي خطا لعدم القدرة على الاتصال بالكلاس المطلوب داخل المجلد WEB-INF المحمي من قبل مخدم tomcat كما تعرف فهل هناك اي افكار او طريقة للمساعدة و شكرا جزيلا لكم

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

هذا الموضوع مغلق.

مواضيع مشابهة