EJB (Enterprise JavaBeans) একটি Java EE (Enterprise Edition) প্রযুক্তি, যা সার্ভার সাইড বিজনেস লজিক তৈরি এবং পরিচালনার জন্য ব্যবহৃত হয়। EJB কন্টেইনারে ডিপ্লয় করার জন্য আপনাকে একটি Application Server (যেমন WildFly অথবা GlassFish) ব্যবহার করতে হবে। Eclipse IDE ব্যবহার করে আপনি খুব সহজেই EJB ডেপ্লয় করতে পারেন এই সার্ভারগুলোতে।
নিচে WildFly এবং GlassFish সার্ভারে EJB ডেপ্লয় করার বিস্তারিত পদক্ষেপগুলো দেখানো হলো।
Step 1: Eclipse এ WildFly বা GlassFish Application Server সেটআপ করা
WildFly Application Server ইনস্টল এবং Eclipse এ কনফিগার করা
- WildFly ডাউনলোড করুন:
- WildFly অ্যাপ্লিকেশন সার্ভার ডাউনলোড করতে WildFly অফিসিয়াল ওয়েবসাইট এ যান।
- সঠিক ভার্সন নির্বাচন করে WildFly ডাউনলোড করুন এবং আপনার সিস্টেমে আনজিপ করুন।
- Eclipse এ WildFly কনফিগার করা:
- Eclipse চালু করুন এবং Window > Preferences > Server > Runtime Environments এ যান।
- Add Server বাটনে ক্লিক করুন এবং WildFly নির্বাচন করুন।
- WildFly সার্ভারের লোকেশন নির্বাচন করুন যেখানে আপনি WildFly ডাউনলোড এবং আনজিপ করেছেন।
GlassFish Application Server ইনস্টল এবং Eclipse এ কনফিগার করা
- GlassFish ডাউনলোড করুন:
- GlassFish অ্যাপ্লিকেশন সার্ভার ডাউনলোড করতে GlassFish অফিসিয়াল ওয়েবসাইট থেকে GlassFish ডাউনলোড করুন।
- সঠিক ভার্সন ডাউনলোড করুন এবং ইনস্টল করুন।
- Eclipse এ GlassFish কনফিগার করা:
- Eclipse চালু করুন এবং Window > Preferences > Server > Runtime Environments এ যান।
- Add Server বাটনে ক্লিক করুন এবং GlassFish নির্বাচন করুন।
- GlassFish সার্ভারের লোকেশন নির্বাচন করুন যেখানে আপনি GlassFish ডাউনলোড এবং ইনস্টল করেছেন।
Step 2: EJB প্রোজেক্ট তৈরি করা
Eclipse এ একটি EJB প্রোজেক্ট তৈরি করার জন্য নিম্নলিখিত পদক্ষেপ অনুসরণ করুন:
- নতুন EJB প্রোজেক্ট তৈরি করুন:
- File > New > Dynamic Web Project নির্বাচন করুন।
- প্রোজেক্টের নাম দিন, যেমন
MyEJBAppএবং Target Runtime হিসেবে WildFly বা GlassFish নির্বাচন করুন। - EJB Module চেকবক্স সিলেক্ট করুন এবং Finish ক্লিক করুন।
EJB Bean তৈরি করুন:
- src ফোল্ডারে EJB প্যাকেজ তৈরি করুন এবং একটি
Stateless EJBতৈরি করুন।
উদাহরণ হিসেবে:
import javax.ejb.Stateless; @Stateless public class HelloWorldBean implements HelloWorldBeanRemote { public String sayHello() { return "Hello, EJB!"; } }- src ফোল্ডারে EJB প্যাকেজ তৈরি করুন এবং একটি
EJB ইন্টারফেস তৈরি করুন:
HelloWorldBeanRemoteইন্টারফেস তৈরি করুন, যেটি EJB থেকে মেথড কল করার জন্য ব্যবহৃত হবে।
উদাহরণ:
import javax.ejb.Remote; @Remote public interface HelloWorldBeanRemote { String sayHello(); }
Step 3: EJB ডেপ্লয়মেন্ট
এখন আপনার তৈরি করা EJB প্রোজেক্টটি WildFly বা GlassFish সার্ভারে ডেপ্লয় করা হবে।
WildFly এ EJB ডেপ্লয় করা:
- WildFly সার্ভার শুরু করুন:
- Eclipse এর মধ্যে Servers ভিউ খুলুন (যদি না থাকে, Window > Show View > Servers এ যান)।
- WildFly সার্ভারে রাইট ক্লিক করুন এবং Start নির্বাচন করুন।
- EJB ডেপ্লয়মেন্ট:
- আপনার EJB প্রোজেক্টে ডান ক্লিক করুন এবং Run As > Run on Server নির্বাচন করুন।
- WildFly সার্ভার নির্বাচন করুন এবং OK ক্লিক করুন।
- EJB অ্যাপ্লিকেশন চলমান:
- WildFly সার্ভারে ডেপ্লয় হওয়া EJB অ্যাপ্লিকেশনটি আপনার সার্ভারে চলমান থাকবে। আপনি WildFly Management Console এ গিয়ে এটি পরীক্ষা করতে পারবেন।
GlassFish এ EJB ডেপ্লয় করা:
- GlassFish সার্ভার শুরু করুন:
- Eclipse এ GlassFish সার্ভারে ডান ক্লিক করুন এবং Start নির্বাচন করুন।
- EJB ডেপ্লয়মেন্ট:
- আপনার EJB প্রোজেক্টে ডান ক্লিক করুন এবং Run As > Run on Server নির্বাচন করুন।
- GlassFish সার্ভার নির্বাচন করুন এবং OK ক্লিক করুন।
- EJB অ্যাপ্লিকেশন চলমান:
- GlassFish সার্ভারে ডেপ্লয় হওয়া EJB অ্যাপ্লিকেশনটি চলমান থাকবে এবং আপনি GlassFish Admin Console এ গিয়ে এটি পরীক্ষা করতে পারবেন।
Step 4: EJB অ্যাপ্লিকেশন টেস্ট করা
EJB অ্যাপ্লিকেশন সঠিকভাবে ডেপ্লয় হওয়ার পর, এটি টেস্ট করা গুরুত্বপূর্ণ। আপনি JUnit টেস্ট কেস ব্যবহার করে অথবা একটি ক্লায়েন্ট অ্যাপ্লিকেশন থেকে EJB এর সাথে যোগাযোগ করে এটি টেস্ট করতে পারেন।
EJB ক্লায়েন্ট টেস্ট উদাহরণ:
EJB ক্লায়েন্ট তৈরি করুন:
- আপনার EJB প্রোজেক্টের বাইরে একটি ক্লায়েন্ট অ্যাপ্লিকেশন তৈরি করুন যেটি EJB মেথড কল করবে।
উদাহরণ:
import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; public class EJBClient { public static void main(String[] args) { try { Context context = new InitialContext(); HelloWorldBeanRemote helloWorldBean = (HelloWorldBeanRemote) context.lookup("java:global/MyEJBApp/HelloWorldBean!com.example.HelloWorldBeanRemote"); System.out.println(helloWorldBean.sayHello()); } catch (NamingException e) { e.printStackTrace(); } } }- EJB ক্লায়েন্ট রান করুন:
- আপনার ক্লায়েন্ট অ্যাপ্লিকেশন রান করে EJB মেথড কলের ফলাফল পরীক্ষা করুন।
সারাংশ
Eclipse ব্যবহার করে WildFly বা GlassFish সার্ভারে EJB (Enterprise JavaBeans) ডেপ্লয় করা একটি সহজ প্রক্রিয়া। আপনি প্রথমে সার্ভার কনফিগার করবেন, তারপর একটি EJB প্রোজেক্ট তৈরি করে, সেই প্রোজেক্টের মধ্যে Stateless অথবা Stateful EJB তৈরি করবেন। এরপর সার্ভারে ডেপ্লয় করার মাধ্যমে আপনার EJB অ্যাপ্লিকেশনটি সার্ভারে রান করবে। একবার ডেপ্লয় হলে, আপনি EJB ক্লায়েন্ট বা JUnit ব্যবহার করে অ্যাপ্লিকেশনটি টেস্ট করতে পারেন।
এই প্রক্রিয়াটি আপনাকে সার্ভার-সাইড বিজনেস লজিক ডেভেলপমেন্ট এবং ডেপ্লয়মেন্টে সাহায্য করবে, যা এন্টারপ্রাইজ অ্যাপ্লিকেশনের জন্য খুবই উপযোগী।
Read more