উত্তর:
গিকইন্টারভিউ থেকে :
জে 2 ইই অ্যাপ্লিকেশনটিতে মডিউলগুলি তাদের কার্যকারিতার উপর ভিত্তি করে EAR, JAR এবং WAR হিসাবে প্যাকেজ করা হয়
জার: ইজেবি মডিউলগুলি যা এন্টারপ্রাইজ জাভা মটরশুটি (শ্রেণি ফাইল) এবং ইজেবি মোতায়েনের বিবরণী অন্তর্ভুক্ত করে
ওয়ার: ওয়েব মডিউলগুলি যা সার্লেট ক্লাস ফাইলগুলি, জেএসপি ফাইলগুলি, সমর্থনকারী ফাইলগুলি, জিআইএফ এবং এইচটিএমএল ফাইলগুলি .war (ওয়েব সংরক্ষণাগার) এক্সটেনশন সহ একটি জেআর ফাইল হিসাবে প্যাকেজ করা আছে
EAR: উপরের সমস্ত ফাইল (.jar এবং .war) .ear (এন্টারপ্রাইজ সংরক্ষণাগার) এক্সটেনশন সহ একটি জেআর ফাইল হিসাবে প্যাকেজ করা হয়েছে এবং অ্যাপ্লিকেশন সার্ভারে স্থাপন করা হয়েছে।
একটি যুদ্ধ (ওয়েব আর্কাইভ) একটি মডিউল করে একটি মধ্যে লোড পরার ওয়েব ধারক একটি এর জাভা অ্যাপ্লিকেশন সার্ভার । একটি জাভা অ্যাপ্লিকেশন সার্ভারে দুটি ধারক রয়েছে (রানটাইম পরিবেশ) - একটি হ'ল ওয়েব ধারক এবং অন্যটি ইজেবি ধারক।
ওয়েব ধারক হোস্ট ওয়েব JSP বা সার্ভলেট API- এর উপর ভিত্তিক অ্যাপ্লিকেশন - একটি আরো তাই - ওয়েব অনুরোধ হ্যান্ডলিং জন্য বিশেষভাবে ডিজাইন করা ডিস্ট্রিবিউটেড কম্পিউটিং এর অনুরোধ / প্রতিক্রিয়া শৈলী । একটি ওয়েব ধারকটির জন্য ওয়েব মডিউলটি একটি ওয়ার ফাইল হিসাবে প্যাকেজ করা দরকার - web.xml
এটি WEB-INF
ফোল্ডারে কোনও ফাইল সহ একটি বিশেষ জেআর ফাইল ।
কোনও ইজেবি কনটেইনার প্রসারিত ব্যবসায়ের কার্যকারিতা যেমন ঘোষণামূলক লেনদেন, ঘোষণামূলক পদ্ধতি স্তর সুরক্ষা এবং মাল্টিপ্রোটোকল সমর্থন - যেমন বিতরণকৃত কম্পিউটিংয়ের আরপিসি শৈলীর আরও বেশি সরবরাহের জন্য ডিজাইন করা এজেপি এপিআইয়ের উপর ভিত্তি করে এন্টারপ্রাইজ জাভা বিনের হোস্ট করে । EJB পাত্রে EJB মডিউলগুলি JAR ফাইল হিসাবে প্যাকেজ করা দরকার - ফোল্ডারে এগুলির একটি ejb-jar.xml
ফাইল রয়েছে META-INF
।
এন্টারপ্রাইজ অ্যাপ্লিকেশনগুলিতে এক বা একাধিক মডিউল থাকতে পারে যা হয় ওয়েব মডিউল (একটি ওয়ার ফাইল হিসাবে প্যাকেজড), ইজেবি মডিউল (জেআর ফাইল হিসাবে প্যাকেজড) বা উভয়ই হতে পারে। এন্টারপ্রাইজ অ্যাপ্লিকেশনগুলি EAR ফাইল হিসাবে প্যাকেজ করা হয় - এগুলি ফোল্ডারে একটি application.xml
ফাইল যুক্ত বিশেষ জার ফাইল META-INF
।
মূলত, EAR ফাইলগুলি একটি সুপারসেট যা ওয়ার ফাইল এবং জেআর ফাইলগুলি ধারণ করে । জাভা অ্যাপ্লিকেশন সার্ভারগুলি একটি ওয়ার ফাইলটিতে স্বতন্ত্র ওয়েব মডিউল স্থাপনের অনুমতি দেয়, যদিও অভ্যন্তরীণভাবে, তারা ওয়ার ফাইলগুলির চারপাশে মোড়ক হিসাবে EAR ফাইল তৈরি করে। টমক্যাট এবং জেটির মতো স্বতন্ত্র ওয়েব ধারকগুলি EAR ফাইলগুলিকে সমর্থন করে না - এগুলি পূর্ণাঙ্গ অ্যাপ্লিকেশন সার্ভার নয়। এই পাত্রে ওয়েব অ্যাপ্লিকেশনগুলি কেবল ওয়ার ফাইল হিসাবে স্থাপন করা হবে be
অ্যাপ্লিকেশন সার্ভারগুলিতে, EAR ফাইলগুলিতে অ্যাপ্লিকেশন সুরক্ষা রোল ম্যাপিং, EJB রেফারেন্স ম্যাপিং এবং ওয়েব মডিউলগুলির প্রসঙ্গের মূল URL ম্যাপিংয়ের মতো কনফিগারেশন রয়েছে।
ওয়েব মডিউল এবং ইজেবি মডিউলগুলি ছাড়াও, EAR ফাইলগুলিতে আরএআর ফাইল হিসাবে প্যাকেজযুক্ত সংযোগকারী মডিউল এবং জেআর ফাইল হিসাবে প্যাকেজযুক্ত ক্লায়েন্ট মডিউল থাকতে পারে।
.jar
, .war
এবং .ear
ফাইল সহজ জিপ আর্কাইভ, এইভাবে কোন প্রোগ্রাম যা সাধারণ .zip ফাইল সব ব্যবস্থা করতে সক্ষম দ্বারা খোলা করতে পারবেন।
যুদ্ধ - ওয়েব সংরক্ষণাগার। এটি সার্লেট মানক অনুযায়ী ওয়েব অ্যাপ্লিকেশন মোতায়েন করতে ব্যবহৃত হয়। এটি একটি জার ফাইল যা ডাব্লুইইবি-আইএনএফ নামে একটি বিশেষ ডিরেক্টরি এবং এর অভ্যন্তরে বেশ কয়েকটি ফাইল এবং ডিরেক্টরি (ওয়েব.এক্সএমএমএল, লিব, ক্লাস) এবং সমস্ত HTML, জেএসপি, চিত্রগুলি, সিএসএস, জাভাস্ক্রিপ্ট এবং ওয়েব অ্যাপ্লিকেশনের অন্যান্য সংস্থান যুক্ত রয়েছে
কান - এন্টারপ্রাইজ সংরক্ষণাগার। এটি ইজেবি, ওয়েব অ্যাপ্লিকেশন এবং তৃতীয় পক্ষের লাইব্রেরি সমন্বিত এন্টারপ্রাইজ অ্যাপ্লিকেশন মোতায়েন করতে ব্যবহৃত হয়। এটি একটি জার ফাইলও রয়েছে, এতে অ্যাপ্লিকেশন-আইএনএফ নামে একটি বিশেষ ডিরেক্টরি রয়েছে যা এতে অ্যাপ্লিকেশন.এক্সএমএল ফাইল রয়েছে এবং এতে জার এবং যুদ্ধের ফাইল রয়েছে।
ওয়ার (ওয়েব সংরক্ষণাগার) ফাইলগুলিতে সার্লেট ক্লাস ফাইল, জেএসপি (জাভা সার্লেট পাতাগুলি), এইচটিএমএল এবং গ্রাফিকাল ফাইল এবং অন্যান্য সহায়ক ফাইল রয়েছে।
EAR (এন্টারপ্রাইজ আর্কাইভ) ফাইলগুলিতে কোড রয়েছে এমন জেআর ফাইলগুলির সাথে ওয়ার ফাইলগুলি থাকে।
এই ফাইলগুলিতে অন্যান্য জিনিস থাকতে পারে তবে মূলত তারা যা বোঝায় তার জন্য যা বোঝায়: ওয়েব টাইপ স্টাফের জন্য ওয়ার, এন্টারপ্রাইজ-টাইপ স্টাফের জন্য EAR (ওয়ার, কোড, সংযোজক এবং আল))
জার ফাইল
একটি জেআর (জাভা সংরক্ষণাগারের জন্য সংক্ষিপ্ত) ফাইল একক একাধিক ফাইলের সংমিশ্রণের অনুমতি দেয়। '.Jar' দিয়ে ফাইলগুলি; সফটওয়্যার বিকাশকারীরা জাভা ক্লাস এবং বিভিন্ন মেটাডেটা বিতরণ করতে এক্সটেনশন ব্যবহার করে। এগুলি গ্রন্থাগার এবং সংস্থান ফাইলগুলি পাশাপাশি অ্যাকসেসরিজ ফাইলগুলি (যেমন সম্পত্তি ফাইলগুলি) ধারণ করে।
ব্যবহারকারীরা জাভা ডেভলপমেন্ট কিটের (জেডিকে) 'জাজার' কমান্ডের সাহায্যে জেআর ফাইলগুলি আহরণ ও তৈরি করতে পারবেন। জিপ সরঞ্জামগুলিও ব্যবহার করা যেতে পারে।
জেআর ফাইলগুলিতে manifestচ্ছিক ম্যানিফেস্ট ফাইল রয়েছে। ম্যানিফেস্ট ফাইলের মধ্যে প্রবেশকারীরা জেআর ফাইলের ব্যবহারের প্রস্তাব দেয়। একটি ফাইল শ্রেণীর জন্য একটি 'প্রধান' শ্রেণীর স্পেসিফিকেশন ফাইলটিকে বিযুক্ত বা 'একা একা' প্রোগ্রাম হিসাবে চিহ্নিত করে।
যুদ্ধ ফাইল
একটি ওয়ার (বা ওয়েব অ্যাপ্লিকেশন সংরক্ষণাগার) ফাইলগুলি ইন্টারনেট অ্যাপ্লিকেশনটির উদ্দেশ্যে XML (এক্সটেনসিবল মার্কআপ ল্যাঙ্গুয়েজ) ফাইল, জাভা ক্লাস, পাশাপাশি জাভা সার্ভার পৃষ্ঠাগুলি সমন্বিত করতে পারে। এটি লাইব্রেরি এবং ওয়েব পৃষ্ঠাগুলি চিহ্নিত করার জন্য নিযুক্ত করা হয় যা একটি ওয়েব অ্যাপ্লিকেশন তৈরি করে। '.War' এক্সটেনশানযুক্ত ফাইলগুলিতে সার্ভার বা জেএসপি (জাভা সার্ভার পৃষ্ঠা) পাত্রে ব্যবহারের জন্য ওয়েব অ্যাপ থাকে। এতে জেএসপি, এইচটিএমএল (হাইপারটেক্সট মার্কআপ ল্যাঙ্গুয়েজ), জাভাস্ক্রিপ্ট এবং উপরোক্ত ওয়েব অ্যাপ্লিকেশনগুলি তৈরি করার জন্য বিভিন্ন ফাইল রয়েছে।
একটি ওয়ার ফাইলটি এমনভাবে কাঠামোযুক্ত করা হয় যাতে বিশেষ ডিরেক্টরি এবং ফাইলগুলির অনুমতি দেয়। কোডটির সত্যতা দেখানোর জন্য এটিতে ডিজিটাল স্বাক্ষর (অনেকটা জেআর ফাইলের মতো) থাকতে পারে।
কান ফাইল
একটি EAR (এন্টারপ্রাইজ আর্কাইভ) ফাইল JAR এবং WAR ফাইলগুলিকে একক সংরক্ষণাগারে একীভূত করে। '.Ear' এক্সটেনশানযুক্ত এই ফাইলগুলির মেটাডেটার জন্য একটি ডিরেক্টরি রয়েছে। অ্যাপ্লিকেশন সার্ভারের মধ্যে বিভিন্ন মডিউলগুলির মসৃণ এবং একযোগে পরিচালনার জন্য মডিউলগুলি সংরক্ষণাগারে প্যাকেজ করা হয়।
EAR ফাইলটিতে মোতায়েন বর্ণনামূলক (যা এক্সএমএল ফাইলগুলি) রয়েছে যা কার্যকরভাবে বিভিন্ন মডিউল স্থাপনার নির্দেশ দেয়।
উল্লেখ করুন : http://www.wellho.net/mouth/754_tar-jar-war-ear-sar-files.html
তার (টেপ সংরক্ষণাগার) - ব্যবহৃত ফর্ম্যাটটি ফাইলের নাম, ফাইলসাইজ, ফাইলডাটা - এর কোনও সংকোচনের সিরিয়াল ইউনিটে লিখিত ফাইল। বিশাল হতে পারে
জার (জাভা সংরক্ষণাগার) - ব্যবহৃত সংক্ষেপণের কৌশল - সাধারণত শ্রেণিবদ্ধ / জাভা ফাইলগুলির মতো জাভা তথ্য ধারণ করে। তবে যে কোনও ফাইল এবং ডিরেক্টরি কাঠামো থাকতে পারে
যুদ্ধ (ওয়েব অ্যাপ্লিকেশন সংরক্ষণাগারগুলি) - জার ফাইলগুলির মতো অনুরূপ কেবল জেএসপি / সার্ভলেট অনুসারে মোতায়েনের উদ্দেশ্যে নির্দিষ্ট ডিরেক্টরি কাঠামো রয়েছে
কানের (এন্টারপ্রাইজ সংরক্ষণাগার) - জার ফাইলগুলির মতো। J2EE প্রয়োজনীয়তা অনুসরণ করে ডিরেক্টরি কাঠামো রয়েছে যাতে এটি J2EE অ্যাপ্লিকেশন সার্ভারে স্থাপন করা যায়। - একাধিক জেআর এবং ওয়ার ফাইলগুলি থাকতে পারে
কানের ফাইলগুলি অ্যাপ্লিকেশন সার্ভারের সাথে মিথস্ক্রিয়াটি কনফিগার করতে আরও বিকল্প সরবরাহ করে।
উদাহরণস্বরূপ: যদি অ্যাপ্লিকেশন সার্ভারের হাইবারনেট সংস্করণটি আপনার নির্ভরতার দ্বারা সরবরাহিত সংস্করণের চেয়ে পুরান হয়, আপনি ক্লাস লোডারগুলি বিচ্ছিন্ন করতে এবং দ্বন্দ্ব এড়াতে JBOSS এর জন্য কানের-ডিপ্লোয়ারার-jboss-beans.xML- এ নিম্নলিখিতটি যুক্ত করতে পারেন:
<bean name="EARClassLoaderDeployer" class="org.jboss.deployment.EarClassLoaderDeployer">
<property name="isolated">true</property>
</bean>
অথবা এসসিআর / মুখ্য / অ্যাপ্লিকেশন / মেটা-আইএনএফ / জবিএস-অ্যাপ.এক্সএমএল:
<?xml version="1.0"?>
<jboss-app>
<loader-repository>
loader=nameofyourear.ear
<loader-repository-config>java2ParentDelegation=false</loader-repository-config>
</loader-repository>
</jboss-app>
এটি নিশ্চিত করবে যে আপনার অ্যাপ্লিকেশন এবং অ্যাপ্লিকেশন সার্ভারের মধ্যে কোনও শ্রেণিবোদ্ধার দ্বন্দ্ব নেই।
সাধারণত শ্রেণিবোর্ড প্রক্রিয়াটি এ জাতীয়ভাবে কাজ করে:
কোনও শ্রেণি লোড করার অনুরোধটি যখন কোনও শ্রেণি লোডারকে উপস্থাপন করা হয়, তখন এটি প্রথমে তার প্যারেন্ট ক্লাস লোডারকে অনুরোধটি পূরণ করতে বলে। অনুরোধ শ্রেণিবদ্ধের শীর্ষে না পৌঁছানো পর্যন্ত অভিভাবকরা পরিবর্তে তার অভিভাবককে ক্লাসের জন্য জিজ্ঞাসা করে। শ্রেণিবিন্যাসের শীর্ষে শ্রেণি লোডার যদি অনুরোধটি পূরণ করতে না পারে তবে শিশু শ্রেণির লোডার যাকে বলে এটি শ্রেণি লোড করার জন্য দায়বদ্ধ।
ক্লাস লোডারগুলি বিচ্ছিন্ন করে আপনার কানের ক্লাসলোডার পিতামাতার (= জেবস / অন্যান্য এএস ক্লাসলোডার) সন্ধান করবে না। আমি যতদূর জানি, যুদ্ধের ফাইল দিয়ে এটি সম্ভব নয়।
জে 2 ই ই তিন ধরণের আর্কাইভ সংজ্ঞায়িত করে:
জাভা আর্কাইভস (জেআর) একটি জেআর ফাইল এক বা একাধিক জাভা ক্লাস, ম্যানিফেস্ট এবং একটি বিবরণকারীকে encapsulates ulates জার ফাইলগুলি সংরক্ষণাগারটির সর্বনিম্ন স্তর। জেআর ফাইলগুলি ইজেবি এবং ক্লায়েন্ট-সাইড জাভা অ্যাপ্লিকেশনগুলির প্যাকেজিংয়ের জন্য জে 2 ইইতে ব্যবহৃত হয়।
ওয়েব আর্কাইভস (ওয়ার) ওয়ার ফাইলগুলি জেআর ফাইলগুলির সাথে সমান, কেবলমাত্র সেগুলি সার্লেটস, জেএসপি এবং সমর্থনকারী ক্লাস থেকে তৈরি ওয়েব অ্যাপ্লিকেশনগুলির জন্য।
এন্টারপ্রাইজ আর্কাইভস (EAR) ”একটি EAR ফাইলে এমন সমস্ত উপাদান রয়েছে যা একটি নির্দিষ্ট J2EE অ্যাপ্লিকেশন তৈরি করে।
প্রকল্পটি পরিবহন করতে, স্থাপনা সহজ করে তুলেছে। একটি ফাইল সংকুচিত করা প্রয়োজন। জার (জাভা সংরক্ষণাগার) .class ফাইলগুলির গ্রুপ
ওয়ার (ওয়েব সংরক্ষণাগার) - প্রতিটি যুদ্ধ একটি ওয়েব অ্যাপ্লিকেশনকে উপস্থাপন করে - কেবল সার্লেট, জেএসপিএসের মতো ওয়েব সম্পর্কিত প্রযুক্তি ব্যবহার করতে পারে। - টমক্যাট সার্ভারে চলতে পারে - ওয়েব সম্পর্কিত প্রযুক্তি দ্বারা তৈরি ওয়েব অ্যাপ্লিকেশন কেবল jsp servlet html js - তথ্য উপস্থাপনা কেবল কোনও লেনদেন নয়।
কানের (এন্টারপ্রাইজ সংরক্ষণাগার) - প্রতিটি কান একটি এন্টারপ্রাইজ অ্যাপ্লিকেশন উপস্থাপন করে - আমরা j2ee থেকে ejb এর মতো যে কোনও কিছু ব্যবহার করতে পারি, জেএমএস আনন্দের সাথে ব্যবহার করা যেতে পারে। - টমক্যাট সার্ভারে নয় বরং গ্লাসফিশে সার্ভারের মতো চলতে পারে। - এন্টারপ্রাইজ অ্যাপ্লিকেশনটি জে 2 আই থেকে সমস্ত ওয়েব অ্যাপ্লিকেশন ইজবিএস জেএমএস ইত্যাদির মতো কোনও প্রযুক্তি দ্বারা সরিয়ে নিয়ে গেছে - তথ্য উপস্থাপনের সাথে লেনদেন করে। যেমন। ব্যাংক অ্যাপ, টেলিকম অ্যাপ
.JAR, .WAR and .EAR
আপনি একটি ভিডিও টিউটোরিয়ালও দেখতে পারেন। এটি খুব সাধারণ বা আরও বোধগম্য। এটা তোলে ব্যাখ্যা করবে কি পার্থক্য মধ্যে জার, .WAR এবং .EAR ভিডিও টিউটোরিয়াল : মধ্যে জার, .WAR এবং .EAR পার্থক্য