السلام عليكم ورحمه الله وبركاته
مرحبا جميعا ..
طلب منا عمل مشروع عبارة عن تشات باستخدام طريقة java RMI
فكرة المشروع باختصار هو تشات يحتوى على سيرفر وعدد من الكلاينت يحيث يقوم السيرفر بنشر الرسائل التي تصله من الكلاينت ويعيد توجهيها لبقية الكلاينت المسجلين
ويقوم السيرفر قبل اعادة توجيه الرسائل بتشفير هذه الرسائل و عندما تصل هذة الرسائل الى الكلاينت يقوم بفك تشفيرها
ويقوم السيرفر باستخدام الباسورد لكل كلاينت كمفتاح لتشفير رسائل هذا الكلاينت
والحمد الله المشروع مضبوط من ناحية عدم وجود سنتاكس ايرور
لكن هناك خطأ منطقي في التشفير من حيث انه يتوقف البرنامج عن العمل عندما يقوم السيرفر بنشر الرسائل
ويقوم السيرفر بكتابته اكسبشن ارفقت صورة توضح هذا الاكسبشن
وبعد تتبع للبرنامج ومحاولة معرفة اين الخطأ بالضبط
وجدت ان الخطأ هو عندما احاول تخزين قيمة الباسورد في مفتاح التشفير
حيث ان الباسورد من نوع سترنق بنما المفتاح من نوع اري byte
وهنا جزيئة الكود التي توضح الايرور
Psaa = "h1234567";
byte[] key = Psaa.getBytes();
ماهو سبب المشكلة برائيكم ؟؟
وما علاقة nullpointerException
الموضح في الصورة
مع الشكر مقدماً
