هل من الممكن أن تشمل/تضمين واحد Java EE تطبيق(حرب الملفات) داخل آخر ؟

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

  •  05-07-2019
  •  | 
  •  

سؤال

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

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

المحلول

وأنت لا تستطيع أن تضع الحروب داخل حروبا أخرى. تحتاج ملف EAR لاحتواء الحروب ولل EJBs، وما إلى ذلك طريقة واحدة لتنفيذ الاتصال بين WAR هو حزمة هذا المنطق مباشرة في الأذن. كل هذا يتوقف على ما كنت تحاول القيام به.

نصائح أخرى

والسبيل لتحقيق أمور الاتصالات .WAR هي من طريقة HTTP: / /java.sun.com/j2ee/1.4/docs/api/javax/servlet/ServletContext.html#getContext(java.lang.String)

وServletContext.getContext (URIOfOtherWAR_resource)

ولقد استعملت هذه بنجاح لتفعل ما نتحدث عنه.

ربما كنت في حاجة الى نظام المساعد أو المدخل ، لذلك المستخدم الخاص بك لن تضع الحرب التطبيق ولكن تتضمن المدخل داخل التطبيق الخاص بك (الحرب).هناك معيار :JSR 168 و عدة تطبيقات :http://developers.sun.com/portalserver/reference/techart/jsr168/

وكما أشار آخرون، تضمين حروب داخل حروب ليس خيارا. ومع ذلك، ربما أكون قد حلا بالنسبة لك.

وغالبية الحاويات الويب أنا على دراية لديهم "نشر اختبار / لصناعة السيارات نشر" واسطة / القدرة، حيث سيتم نشر التطبيق تلقائيا إذا تم نسخ WAR إلى الدليل الصحيح.

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

ومع ذلك، أخذ العلم بأن هذه فكرة رهيبة إذا كان هناك أي قلق أمني على الإطلاق. كنت يسمح أساسا للمستخدمين لتنفيذ قانون تعسفي على الخادم الخاص بك. إلا إذا كنت تثق تماما عن المستخدمين المحتملين على حد سواء غير خبيثة والمختصة تماما (اعتقد حلقات لانهائية)، كنت تسأل عن الكثير من المتاعب هنا.

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