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

خطا في تشغيل التطبيق

بدأه ريحانة الاقصى في 1 أكتوبر 2012 · 4 رد · 657 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اعمل على برنامج في احد الواجهات الموجودة فيه وبشكل فجائي اصيح يظهر لي عند تشغيله

19:31.38 1[dbg] In DllGetClassObject
19:31.38 2[dbg] CShellExtClassFactory::CShellExtClassFactory()
19:31.38 3[dbg] CShellExtClassFactory::QueryInterface()
19:31.38 4[dbg] CShellExtClassFactory::CreateInstance()
19:31.38 5[dbg] CShellExt::CShellExt()
19:31.38 6[dbg] Looping before Zumo is running
19:31.38 7[dbg] Drive not mounted
19:31.38 8[dbg] CShellExt::QueryInterface()==>IID_IShellIconOverlayIdentifier
19:31.38 9[dbg] CShellExt::AddRef()
19:31.38 10[dbg] CShellExt::AddRef()
19:31.38 11[dbg] CShellExt::Release()
19:31.38 12[dbg] CShellExt::QueryInterface()==>IID_IShellIconOverlayIdentifier
19:31.38 13[dbg] CShellExt::AddRef()
19:31.38 14[dbg] CShellExt::Release()
19:31.38 15[dbg] Entering CShellExt::GetOverlayInfo
19:31.38 16[dbg] Icon path: C:\Program Files (x86)\Hewlett-Packard\HP CloudDrive\icons\deflated.ico
19:31.38 17[dbg] Exiting CShellExt::GetOverlayInfo successfully.
19:31.38 18[dbg] Time to execute: 0ms
19:31.38 19[dbg] Entering CShellExt::GetPriority
19:31.38 20[dbg] Exiting CShellExt::GetPriority
19:31.38 21[dbg] In DllGetClassObject
19:31.38 22[dbg] CShellExtClassFactory::CShellExtClassFactory()
19:31.38 23[dbg] CShellExtClassFactory::QueryInterface()
19:31.38 24[dbg] CShellExtClassFactory::CreateInstance()
19:31.38 25[dbg] CShellExt::CShellExt()
19:31.38 26[dbg] CShellExt::QueryInterface()==>IID_IShellIconOverlayIdentifier
19:31.38 27[dbg] CShellExt::AddRef()
19:31.38 28[dbg] CShellExt::AddRef()
19:31.38 29[dbg] CShellExt::Release()
19:31.38 30[dbg] CShellExt::QueryInterface()==>IID_IShellIconOverlayIdentifier
19:31.38 31[dbg] CShellExt::AddRef()
19:31.38 32[dbg] CShellExt::Release()
19:31.38 33[dbg] Entering CShellExt::GetOverlayInfo
19:31.38 34[dbg] Icon path: C:\Program Files (x86)\Hewlett-Packard\HP CloudDrive\icons\download.ico
19:31.38 35[dbg] Exiting CShellExt::GetOverlayInfo successfully.
19:31.38 36[dbg] Time to execute: 3ms
19:31.38 37[dbg] Entering CShellExt::GetPriority
19:31.38 38[dbg] Exiting CShellExt::GetPriority
19:31.38 39[dbg] In DllGetClassObject
19:31.38 40[dbg] CShellExtClassFactory::CShellExtClassFactory()
19:31.38 41[dbg] CShellExtClassFactory::QueryInterface()
19:31.38 42[dbg] CShellExtClassFactory::CreateInstance()
19:31.38 43[dbg] CShellExt::CShellExt()
19:31.38 44[dbg] CShellExt::QueryInterface()==>IID_IShellIconOverlayIdentifier
19:31.38 45[dbg] CShellExt::AddRef()
19:31.38 46[dbg] CShellExt::AddRef()
19:31.38 47[dbg] CShellExt::Release()
19:31.38 48[dbg] CShellExt::QueryInterface()==>IID_IShellIconOverlayIdentifier
19:31.38 49[dbg] CShellExt::AddRef()
19:31.38 50[dbg] CShellExt::Release()

لا اعلم ما المقصود باي شي من هذا الناتج

هل يمكن ان يكون خطا برمجي ادى الى هذا

هل سبق احد ومر عليه هذا الخطا ,,لابحث عن سببه

علم بان بعض الازرار في هذه الواجهة عند الضغط عليها تطبيق الاوارمر المكتوب فيها عشراات المرات بشكل لا نهائي مع انها لا تحتوي اي حلقات تكرارية

وكل المطلوب منها فتح ملف مساعدة

 URL file = getClass().getResource("/HelpChm/usermanual.chm");
    String file2 = file.getPath();
    file2 = file2.replaceFirst("/", "");

    try {
        Runtime.getRuntime().exec("hh.exe " + file2);
    } catch (IOException ex) {
        ex.printStackTrace();
    }

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

وهناك مكونات اخرى تختلف في وضيفتها ولكن تعمل العدديد من المراات

تم تعديل هذه المشاركة بواسطة ريحانة الاقصى في 1 أكتوبر 2012 في 21:50

#2

كتبت رد الصباح اليوم لكن لم يتم حفضه بسبب الصيانه.

علي كل حال، يا ليت لو تجرب تشغيل برنامجك عن طريق cmd مباشره، وانظر ما هو الاستثناء الذي سيطلقه البرنامج.

ثانيا حاول تنفيذ الامر الذي تريده مباشره بواسطة cmd ، بدون استخدام الجافا

ما علاقة برنامجك بالبرنامج hp clouddrive

#3
اقتباس

علم بان بعض الازرار في هذه الواجهة عند الضغط عليها تطبيق الاوارمر المكتوب فيها عشراات المرات بشكل لا نهائي مع انها لا تحتوي اي حلقات تكرارية

وكل المطلوب منها فتح ملف مساعدة

يمكن ان يكون السبب فى اضافة actionListener للزر اكثر من مره ,, كلآتى مثلا

aJButton.addActionListener(this);

او ان هذا السطر يقع داخل حلقة تكراريه , او داخل دالة يتم تنفيذها عدة مرات ,,,,,, مما يؤدى الى تكرار مناداة الدالة ()actionPerformed

public void actionPerformed(ActionEvent e){
// Event Handling .....
}

بالتوفيق

1
#4

بالنسبة لتكرار الاوامر كان بسبب مشكلة اقواس تم حلها ,,

اما الرسالة المرفقة سابقة

البرنامج لا علاقة له ب hp driver نهائيا

ولا اعلم ما هذااصلا هو تطبيق لقواعد البيانات فقط

والبرنامج يعمل دون اي استثناءات ولكن يظهر هذا الاموامر في البداية فقط

اود ان اعلم ما هو معناها فقط

وهل تؤثر على البرنامج وما سبب ظهورهاا

#5

بالفعل من الرسالة نتأكد ان الخطأ ناتج من كود ++C

CShellExt::AddRef()

فالرمز :: فى ++C يستخدم لمناداة دالة static او دالة من داخل فضاء الاسماء namespace مباشرة

اقترح ازالة حزمة JDK واعادة تنصيبها مرة اخرى ربما يكون الخطأ فى التعامل بين ال JVM وال Driver

1


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

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