يعمل Applet عندما يركض من Eclipse ، وليس جيدًا في المتصفح

StackOverflow https://stackoverflow.com/questions/3542556

  •  30-09-2019
  •  | 
  •  

سؤال

لدي مشكلة متعلقة بجافا Applet وسأقدر مساعدتك. إليكم القصة: حاولت إنشاء تطبيق ، والتي ستحاول الاتصال بـ Digg.com وباستخدام واجهة برمجة التطبيقات (API) ، عرض أكثر 100 قصة شعبية (قم أيضًا بتضمين بعض الخيارات لفرز النتائج وتصفية النتائج).
على أي حال ، يفتح Applet ويظهر واجهة المستخدم الرسومية على ما يرام في المتصفح ، ولكن عندما أضغط على الزر الذي يقوم بتحميل الأخبار ، لن يتم تحميله ، ولكن يتم تحميل الأخبار ، عندما أقوم بتشغيل التطبيق في Eclipse.
اعتقدت ، ربما ترتبط المشكلة بإنشاء جرة Runnable من Eclipse ، نظرًا لأن لدي بعض المكتبات المرجعية (Google GSON للتعامل مع JSON من Digg.com). فيما يلي الإعدادات التي استخدمتها لإنشاء جرة Runnable (لقد جربت أيضًا "حزمة" المكتبات المطلوبة في جرة تم إنشاؤها):
http://img816.imageshack.us/img816/417/exportjar.png

فيما يلي صورة للتطبيق (ركض من Eclipse) ، عندما يتم تحميل الأخبار:http://img841.imageshack.us/img841/9121/applet.png

سأقدر أي أفكار حول كيفية تحميل الأخبار للعمل في متصفح الويب.

هل كانت مفيدة؟

المحلول

ماذا يحدث عندما تحاول فتح الاتصال بـ Digg؟ هل هناك استثناء أمني؟ لن أتفاجأ عندما علمت أن JVM داخل المتصفح كان ينفذ أ نفس سياسة الأصل. إذا كان هذا هو الحال ، فيجب أن يكون هناك نوع من الاستثناء (SecurityException على ما أعتقد) يتم رفعه عند محاولة الاتصال بـ Digg.com.

وجد البحث السريع عن "نفس سياسة الأصل Java" المقالة التالية التي يبدو أن كلاهما يؤكد أن هذا قد يكون مشكلتك.http://www.zdnet.com/blog/security/defeating-the-same-origin-bolicy-bart-1/946

نصائح أخرى

أعتقد أن التوراة على حق. يجب أن تكون التطبيقات قادرة على الاتصال فقط بخادمها الخاص. يمكنك محاولة خداع المتصفح ، وإرسال الطلب مرة أخرى إلى الخادم الذي يطلب منه استرداد البيانات وإعادته إلى Applet.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top