Eclipse IDE-এ EJB (Enterprise JavaBeans) সেটআপ এবং ডেপ্লয়মেন্ট একটি সহজ প্রক্রিয়া যা আপনাকে সার্ভার-সাইড ব্যবসায়িক লজিক তৈরি এবং ডিস্ট্রিবিউটেড অ্যাপ্লিকেশন তৈরি করতে সহায়ক। এই গাইডে EJB সেটআপ এবং ডেপ্লয়মেন্ট এর জন্য প্রয়োজনীয় সমস্ত পদক্ষেপ নিয়ে বিস্তারিত আলোচনা করা হবে।
1. Eclipse IDE-তে EJB সেটআপ
EJB অ্যাপ্লিকেশন তৈরি এবং ডিপ্লয় করার জন্য, Eclipse IDE-তে কিছু প্রস্তুতি এবং কনফিগারেশন প্রয়োজন। এর মধ্যে একটি Dynamic Web Project তৈরি করা, EJB Project এবং Server Configuration সহ অন্যান্য সেটআপ অন্তর্ভুক্ত।
Step 1: Eclipse-এ EJB Project তৈরি করা
- Eclipse IDE Open করুন এবং একটি নতুন প্রোজেক্ট তৈরি করুন:
- File > New > Dynamic Web Project নির্বাচন করুন।
- প্রোজেক্টের নাম দিন, যেমন MyEJBProject এবং Target Runtime (যেমন, Apache Tomcat বা WildFly) নির্বাচন করুন।
- Finish বাটনে ক্লিক করুন।
- EJB Project তৈরি করুন:
- প্রোজেক্টে রাইট-ক্লিক করুন এবং New > Other > EJB > Session Bean নির্বাচন করুন।
- EJB Project নির্বাচন করুন এবং Next ক্লিক করুন।
- আপনার মেথড এবং ক্লাস সেটআপ করুন, উদাহরণস্বরূপ Stateless Session Bean।
- Finish ক্লিক করুন।
Step 2: EJB ক্লাস তৈরি করা
EJB ক্লাস তৈরি করার জন্য, সাধারণত আপনাকে Session Bean বা Message-Driven Bean তৈরি করতে হবে।
- Session Bean (Stateless) উদাহরণ:
import javax.ejb.Stateless;
@Stateless
public class HelloEJB implements HelloEJBLocal {
public String sayHello(String name) {
return "Hello, " + name;
}
}
এখানে, @Stateless অ্যনোটেশন ক্লাসটিকে Stateless Session Bean হিসেবে চিহ্নিত করছে। sayHello() মেথডটি ক্লায়েন্টকে একটি স্ট্রিং রিটার্ন করবে।
- Local Interface:
import javax.ejb.Local;
@Local
public interface HelloEJBLocal {
String sayHello(String name);
}
এটি আপনার EJB Interface যা HelloEJB ক্লাসের কার্যকলাপ সংজ্ঞায়িত করে।
2. EJB Deployment Descriptor (ejb-jar.xml)
ejb-jar.xml হল EJB এর কনফিগারেশন ফাইল, যা EJB এর বিভিন্ন সেটিংস এবং কনফিগারেশন প্রদান করে। সাধারণত, এই ফাইলটি WEB-INF ডিরেক্টরিতে রাখা হয়। এটি স্ট্যাটলেস, স্টেটফুল এবং মেসেজ-ড্রিভেন বিনের জন্য ব্যবহার করা হয়।
ejb-jar.xml Example:
<ejb-jar xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd"
version="3.0">
<enterprise-beans>
<session>
<ejb-name>HelloEJB</ejb-name>
<ejb-class>com.example.HelloEJB</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>
এই কনফিগারেশন ফাইলে আপনি HelloEJB ক্লাস এবং তার Stateless প্রপার্টি সংজ্ঞায়িত করেছেন।
3. Server Configuration and Deployment
EJB প্রজেক্ট ডিপ্লয় করার জন্য আপনাকে একটি সার্ভার কনফিগার করতে হবে, যেমন WildFly বা GlassFish, যেগুলি EJB সমর্থন করে।
Step 1: Configure Server in Eclipse
- Server Runtime Environment নির্বাচন করুন:
- Eclipse-এ Window > Preferences > Server > Runtime Environments যান।
- এখানে আপনি একটি সার্ভার সেট করতে পারেন, যেমন WildFly বা GlassFish।
- Add বাটনে ক্লিক করুন এবং সার্ভারের লোকেশন নির্বাচন করুন।
- Add Server:
- Servers ভিউ-তে রাইট ক্লিক করুন এবং New > Server নির্বাচন করুন।
- WildFly বা GlassFish নির্বাচন করুন এবং Next ক্লিক করুন।
- সার্ভার ডিরেক্টরি নির্বাচন করুন এবং Finish ক্লিক করুন।
Step 2: Deploy EJB Application
- Deploy EJB to Server:
- আপনার EJB প্রোজেক্টে রাইট-ক্লিক করুন এবং Run As > Run on Server নির্বাচন করুন।
- সার্ভার নির্বাচন করুন এবং Finish ক্লিক করুন।
- Server Start:
- আপনার সার্ভার স্টার্ট হলে, EJB ডিপ্লয় হয়ে যাবে এবং আপনি EJB অ্যাপ্লিকেশন চালাতে পারবেন।
4. Debugging and Testing EJBs
Eclipse-এ EJB ডিপ্লয় করার পর, আপনি এটি ডিবাগ করতে পারেন এবং আপনার EJB এর কার্যকারিতা পরীক্ষা করতে পারেন।
Step 1: Set Breakpoints and Debug
- Breakpoints Set করুন:
- EJB ক্লাসের মধ্যে ব্রেকপয়েন্ট সেট করুন, যেমন
sayHello()মেথডের মধ্যে।
- EJB ক্লাসের মধ্যে ব্রেকপয়েন্ট সেট করুন, যেমন
- Debugging:
- Run > Debug As > Java Application নির্বাচন করুন।
- Eclipse আপনার EJB অ্যাপ্লিকেশনটি সার্ভারে রান করবে এবং যেখানে ব্রেকপয়েন্ট সেট করেছেন সেখানে থামবে।
Step 2: Unit Testing EJB
EJB সেশন মেথডগুলির ইউনিট টেস্ট করার জন্য আপনি JUnit ফ্রেমওয়ার্ক ব্যবহার করতে পারেন। আপনি EJBContainer ব্যবহার করে EJB-গুলোকে টেস্ট করতে পারবেন।
EJB (Enterprise JavaBeans) হল একটি শক্তিশালী প্রযুক্তি যা সার্ভার-সাইড ব্যবসায়িক লজিক পরিচালনা করতে ব্যবহৃত হয়। Eclipse-এ EJB প্রোজেক্ট তৈরি এবং ডিপ্লয় করার জন্য আপনাকে Dynamic Web Project তৈরি করতে হবে এবং EJB Project কনফিগার করতে হবে। এর পর, আপনি Stateless Session Bean অথবা Stateful Session Bean তৈরি করে EJB সেবা প্রদান করতে পারেন।
Eclipse-এ EJB সেটআপ এবং ডেপ্লয়মেন্ট সহজ এবং সুগম, যেখানে আপনি দ্রুত EJB প্রোজেক্ট তৈরি, সার্ভারে ডিপ্লয় এবং ডিবাগ করতে পারবেন। EJB আপনাকে টেস্টিং, সিকিউরিটি, ট্রানজেকশন ম্যানেজমেন্ট, এবং ক্লাস্টারিংয়ের জন্য একটি দৃঢ় ভিত্তি প্রদান করে।
EJB (Enterprise JavaBeans) সেটআপ করার জন্য আপনাকে কিছু নির্দিষ্ট টুল এবং পরিবেশ প্রস্তুত করতে হবে, যা EJB এর কার্যকারিতা এবং অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য অপরিহার্য। এই গাইডে, আমরা Eclipse IDE তে EJB প্রকল্প সেটআপ করার জন্য প্রয়োজনীয় টুলস এবং পরিবেশ সম্পর্কে আলোচনা করব।
১. Eclipse IDE (Java EE Version)
EJB ডেভেলপ করার জন্য প্রথমে আপনাকে Eclipse IDE এর Java EE ভার্সন ব্যবহার করতে হবে। Eclipse IDE for Java EE Developers প্রোফাইলটি সকল প্রয়োজনীয় টুলস এবং প্লাগইন অন্তর্ভুক্ত করে, যা EJB ডেভেলপমেন্টের জন্য দরকার।
- Eclipse IDE for Java EE Developers ডাউনলোড করুন (যাতে Enterprise JavaBeans সমর্থিত থাকে)।
Eclipse এর Java EE ভার্সনটি Eclipse Marketplace এর মাধ্যমে ইনস্টল করা যায়, যেখানে Web Tools Platform (WTP) এবং অন্যান্য Java EE টুলস অন্তর্ভুক্ত থাকে।
২. Java Development Kit (JDK)
EJB ডেভেলপ করার জন্য Java Development Kit (JDK) ইন্সটল করা থাকতে হবে। EJB সাধারণত Java SE (Standard Edition) প্ল্যাটফর্মে কাজ করে, এবং Java EE বা Jakarta EE এর অংশ হিসেবে এটি এক্সিকিউট হয়। Eclipse তে Java EE প্রজেক্ট তৈরি করতে, JDK এর সর্বশেষ সংস্করণ (Java 8 বা তার পরবর্তী সংস্করণ) থাকতে হবে।
- JDK 8 বা এর পরবর্তী সংস্করণ ডাউনলোড করুন এবং সেটআপ করুন।
- Eclipse এ JDK যুক্ত করতে, Window > Preferences > Java > Installed JREs তে যান এবং Add JRE ক্লিক করে JDK সেটআপ করুন।
৩. Application Server (Tomcat, Wildfly, GlassFish)
EJB গুলি Enterprise Application Server (EAS) তে ডিপ্লয় করা হয়। EJB প্রোগ্রাম চালানোর জন্য আপনাকে একটি ওয়েব সার্ভার বা অ্যাপ্লিকেশন সার্ভারের প্রয়োজন হবে। বেশ কিছু জনপ্রিয় EJB সমর্থিত অ্যাপ্লিকেশন সার্ভার রয়েছে, যেমন WildFly, GlassFish, বা JBoss।
Tomcat (যদি EJB সমর্থিত না থাকে):
Tomcat সাধারণত EJB সমর্থন করে না, তবে WildFly এবং GlassFish তে EJB সমর্থন রয়েছে। তবে, WildFly এবং GlassFish আরও উপযুক্ত EJB চালানোর জন্য।
WildFly:
- WildFly হল একটি ওপেন সোর্স অ্যাপ্লিকেশন সার্ভার যা JEE (Java EE) স্পেসিফিকেশন অনুসরণ করে এবং EJB সমর্থন করে।
- WildFly সার্ভার ডাউনলোড এবং ইন্সটল করুন।
GlassFish:
- GlassFish হল আরেকটি জনপ্রিয় ওপেন সোর্স অ্যাপ্লিকেশন সার্ভার যা Java EE সমর্থন করে এবং EJB কম্পোনেন্টের জন্য খুবই জনপ্রিয়।
WildFly বা GlassFish সার্ভার ইন্সটল করা হলে, আপনি Eclipse তে এটি যুক্ত করতে পারবেন এবং EJB প্রোজেক্ট চালাতে পারবেন।
৪. JBoss Tools অথবা WTP (Web Tools Platform)
Eclipse তে EJB প্রোজেক্ট তৈরি ও ডিপ্লয় করতে, আপনাকে JBoss Tools অথবা WTP (Web Tools Platform) ইনস্টল করতে হবে। এগুলি আপনাকে EJB, JPA, এবং Java EE সম্পর্কিত সকল টুলস এবং সাপোর্ট প্রদান করবে।
JBoss Tools ইন্সটল করা:
- Eclipse এ Help > Eclipse Marketplace এ যান।
- JBoss Tools সার্চ করুন এবং Install করুন।
- এটি JBoss সার্ভার, EJB এবং অন্যান্য Java EE টুলস সমর্থন করবে।
Web Tools Platform (WTP):
- WTP হল একটি Eclipse প্লাগইন যা ওয়েব ডেভেলপমেন্ট এবং Java EE অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য প্রয়োজনীয় টুলস প্রদান করে।
- Eclipse Marketplace থেকে Web Tools Platform ইনস্টল করতে পারেন।
৫. Maven বা Gradle (Dependency Management)
EJB প্রোজেক্টে Maven বা Gradle ব্যবহার করে ডিপেনডেন্সি ম্যানেজমেন্ট করা অনেক সহজ। Maven বা Gradle আপনাকে প্রোজেক্টের জন্য প্রয়োজনীয় লাইব্রেরি এবং ডিপেনডেন্সি (যেমন Hibernate, JPA) সংযুক্ত করতে সাহায্য করবে।
Maven ডিপেনডেন্সি (pom.xml):
Maven ব্যবহার করার জন্য আপনাকে pom.xml ফাইল তৈরি করতে হবে এবং EJB সম্পর্কিত ডিপেনডেন্সি যুক্ত করতে হবে। উদাহরণস্বরূপ:
<dependencies>
<!-- Hibernate -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.4.32.Final</version>
</dependency>
<!-- JPA -->
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
<version>2.2</version>
</dependency>
<!-- EJB API -->
<dependency>
<groupId>javax.ejb</groupId>
<artifactId>javax.ejb-api</artifactId>
<version>3.2</version>
</dependency>
</dependencies>
৬. Java EE API & EJB API
EJB প্রোজেক্ট কাজ করার জন্য Java EE API এবং EJB API অন্তর্ভুক্ত থাকা প্রয়োজন। javax.ejb প্যাকেজের ক্লাস এবং ইন্টারফেসগুলি EJB এর জন্য ব্যবহৃত হয়। আপনি যদি Maven ব্যবহার করেন, তবে এগুলি Maven ডিপেনডেন্সি হিসেবে ইনস্টল করতে হবে, অন্যথায় JAR ফাইলগুলো ম্যানুয়ালি যোগ করতে হবে।
৭. Eclipse তে EJB Project তৈরি করা:
EJB প্রোজেক্ট তৈরি করতে হলে:
- File > New > Dynamic Web Project নির্বাচন করুন।
- প্রোজেক্টের নাম দিন এবং Target Runtime (যেমন WildFly বা GlassFish) নির্বাচন করুন।
- EJB Module টিক দিন এবং Finish ক্লিক করুন।
- EJB Beans তৈরি করতে, Right-click > New > EJB নির্বাচন করুন।
Eclipse স্বয়ংক্রিয়ভাবে প্রোজেক্টে প্রয়োজনীয় ফাইল এবং কনফিগারেশন তৈরি করবে।
সারাংশ:
Eclipse তে EJB সেটআপ করতে হলে আপনাকে প্রথমে Eclipse IDE for Java EE Developers ইন্সটল করতে হবে, যা EJB ডেভেলপমেন্টের জন্য প্রয়োজনীয় টুলস এবং প্লাগইন (যেমন, JBoss Tools, WTP) সরবরাহ করে। এছাড়া, Java Development Kit (JDK), WildFly/GlassFish সার্ভার, এবং Maven বা Gradle Dependency Management সিস্টেম ব্যবহার করতে হবে। এরপর আপনি EJB প্রোজেক্ট তৈরি করতে পারেন, EJB Beans ডেভেলপ করতে পারেন এবং ডিস্ট্রিবিউটেড এবং স্কেলেবল অ্যাপ্লিকেশন তৈরি করতে পারেন।
EJB (Enterprise JavaBeans) হল Java EE (এখন Jakarta EE) এর একটি অংশ যা ব্যবসায়িক লজিক এবং ডিস্ট্রিবিউটেড সিস্টেম তৈরির জন্য ব্যবহৃত হয়। EJB প্রজেক্ট তৈরি করতে Eclipse বা IntelliJ IDEA উভয়ই ব্যবহার করা যায়। এখানে আমি Eclipse এবং IntelliJ IDEA উভয়ের জন্য EJB প্রজেক্ট তৈরি করার বিস্তারিত পদক্ষেপ দেখাবো।
Eclipse এ EJB প্রজেক্ট তৈরি করা
Eclipse IDE তে EJB প্রজেক্ট তৈরি করতে Eclipse for Java EE Developers বা Eclipse IDE for Java EE ভার্সন ব্যবহার করা প্রয়োজন, যা Jakarta EE (বা পুরানো Java EE) সমর্থন করে। Eclipse এ EJB প্রজেক্ট তৈরি করতে নিচের ধাপগুলি অনুসরণ করুন:
ধাপ ১: Eclipse for Java EE Developers ইনস্টল করা
- Eclipse ডাউনলোড করতে Eclipse Official Site এ যান এবং Eclipse IDE for Java EE Developers ডাউনলোড করুন।
- Eclipse ইনস্টল করা হলে, Eclipse IDE ওপেন করুন।
ধাপ ২: New Dynamic Web Project তৈরি করা
- File → New → Dynamic Web Project নির্বাচন করুন।
- Project Name দিন, যেমন
EJBProject. - Target Runtime সিলেক্ট করুন (যেমন Apache Tomcat, GlassFish, JBoss, ইত্যাদি)।
- Dynamic Web Module Version নির্বাচন করুন (যেমন 3.1 বা 4.0)।
- Finish ক্লিক করুন।
এখন, আপনার একটি ডাইনামিক ওয়েব প্রোজেক্ট তৈরি হয়ে গেছে।
ধাপ ৩: EJB ফিচার ইনস্টল করা (যদি না থাকে)
Eclipse তে EJB ফিচার কাজ করার জন্য Eclipse Marketplace থেকে JBoss Tools বা GlassFish Tools ইনস্টল করা যেতে পারে, যা EJB এর জন্য প্লাগইন সরবরাহ করে।
- Help → Eclipse Marketplace নির্বাচন করুন।
- JBoss Tools বা GlassFish Tools সার্চ করুন এবং Install বাটনে ক্লিক করুন।
- Eclipse রিস্টার্ট করুন।
ধাপ ৪: EJB প্রজেক্টে EJB মডিউল যোগ করা
- Project Explorer তে আপনার প্রোজেক্টে ডান ক্লিক করুন।
- Properties নির্বাচন করুন এবং Project Facets অপশন সিলেক্ট করুন।
- Enterprise Application নির্বাচন করুন এবং EJB সিলেক্ট করুন।
- Apply and Close ক্লিক করুন।
এখন আপনার প্রোজেক্টে EJB ফিচার সক্রিয় হয়ে গেছে।
ধাপ ৫: EJB Bean তৈরি করা
- EJB Bean তৈরি করার জন্য, New → Other → EJB → Session Bean নির্বাচন করুন।
- প্রোজেক্ট নাম এবং Bean নাম দিন (যেমন
CalculatorEJB), এবং Finish ক্লিক করুন।
import javax.ejb.Stateless;
@Stateless
public class CalculatorEJB {
public int add(int a, int b) {
return a + b;
}
}
এটি একটি Stateless Session Bean, যা দুটি সংখ্যা যোগ করতে ব্যবহৃত হবে।
ধাপ ৬: EJB প্রজেক্ট ডিপ্লয় এবং রান করা
- আপনার EJB প্রজেক্টটি যেকোনো Application Server (যেমন GlassFish বা JBoss) তে ডিপ্লয় করুন।
- Run As → Run on Server নির্বাচন করুন এবং আপনার প্রোজেক্টটি সার্ভারে চালু করুন।
IntelliJ IDEA তে EJB প্রজেক্ট তৈরি করা
IntelliJ IDEA তে EJB প্রজেক্ট তৈরি করতে, আপনাকে Enterprise Edition (Ultimate Edition) ব্যবহার করতে হবে, কারণ Community Edition তে Jakarta EE বা EJB সমর্থন নেই।
ধাপ ১: IntelliJ IDEA Ultimate Edition ইনস্টল করা
- IntelliJ IDEA IntelliJ IDEA Official Site থেকে ডাউনলোড করুন এবং Ultimate Edition ইনস্টল করুন।
ধাপ ২: New EJB Project তৈরি করা
- IntelliJ IDEA ওপেন করুন এবং Create New Project নির্বাচন করুন।
- Java EE সিলেক্ট করুন এবং EJB ফিচার চেক করুন।
- Project SDK নির্বাচন করুন (Java 8 বা Java 11)।
- Next ক্লিক করুন এবং প্রোজেক্টের নাম দিন (যেমন
EJBProject), তারপর Finish ক্লিক করুন।
ধাপ ৩: EJB Bean তৈরি করা
- New → EJB → Session Bean নির্বাচন করুন।
- আপনার Bean ক্লাসের নাম দিন, যেমন
CalculatorEJB, এবং Bean টাইপ সিলেক্ট করুন (Stateless বা Stateful)।
import javax.ejb.Stateless;
@Stateless
public class CalculatorEJB {
public int add(int a, int b) {
return a + b;
}
}
ধাপ ৪: GlassFish বা JBoss Server সেটআপ করা
- Run/Debug Configurations থেকে GlassFish বা JBoss সিলেক্ট করুন।
- আপনার প্রোজেক্টটি সার্ভারে ডিপ্লয় করার জন্য Deploy ট্যাবে ক্লিক করুন।
ধাপ ৫: EJB প্রজেক্ট রান করা
- আপনার প্রোজেক্ট Run করুন এবং সার্ভারে ডিপ্লয় হবে।
- আপনি যদি ওয়েব অ্যাপ্লিকেশন তৈরি করেন, তবে JSP বা Servlet থেকে EJB মেথড কল করতে পারেন।
InitialContext ctx = new InitialContext();
CalculatorEJB calculator = (CalculatorEJB) ctx.lookup("java:global/EJBProject/CalculatorEJB");
int result = calculator.add(10, 20);
সারাংশ:
- Eclipse এবং IntelliJ IDEA উভয়ই EJB প্রজেক্ট তৈরি করার জন্য ব্যবহৃত হয়, তবে IntelliJ IDEA তে Ultimate Edition ব্যবহার করতে হয়।
- Eclipse তে Dynamic Web Project তৈরি করে এবং EJB Module সক্রিয় করে EJB প্রজেক্ট তৈরি করা হয়।
- IntelliJ IDEA তে Java EE ফিচার সিলেক্ট করে EJB প্রজেক্ট তৈরি করতে হয় এবং এরপর EJB Beans তৈরি করে সার্ভারে ডিপ্লয় করা হয়।
এভাবে, আপনি EJB (Enterprise JavaBeans) ব্যবহার করে শক্তিশালী ডিস্ট্রিবিউটেড অ্যাপ্লিকেশন তৈরি করতে পারেন।
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 ব্যবহার করে অ্যাপ্লিকেশনটি টেস্ট করতে পারেন।
এই প্রক্রিয়াটি আপনাকে সার্ভার-সাইড বিজনেস লজিক ডেভেলপমেন্ট এবং ডেপ্লয়মেন্টে সাহায্য করবে, যা এন্টারপ্রাইজ অ্যাপ্লিকেশনের জন্য খুবই উপযোগী।
EJB Container এবং Server Configuration হল Java EE (Enterprise Edition) অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য অত্যন্ত গুরুত্বপূর্ণ দুটি উপাদান। EJB Container অ্যাপ্লিকেশন সার্ভারে EJB (Enterprise JavaBeans) এর কার্যকারিতা পরিচালনা করে এবং Server Configuration EJB এবং অন্যান্য অ্যাপ্লিকেশন উপাদান (যেমন Servlet, JSP) চলমান সার্ভারের কনফিগারেশন এবং পরিচালনা করার জন্য প্রয়োজনীয় টুল সরবরাহ করে।
Eclipse IDE তে EJB Container এবং Server Configuration সেটআপ ও কনফিগার করার জন্য কিছু বিশেষ টুল এবং প্লাগইন রয়েছে। এই প্রবন্ধে, আমরা Eclipse IDE তে EJB Container এবং Server Configuration সেটআপ করার প্রক্রিয়া বিস্তারিতভাবে আলোচনা করব।
১. EJB Container:
EJB Container হল একটি পরিবেশ যা EJB গুলি রান করার জন্য প্রয়োজনীয় সমস্ত সেবা সরবরাহ করে। এটি EJB গুলির লাইফসাইকেল পরিচালনা করে, যেমন ইনস্ট্যান্স তৈরি, ট্রানজেকশন ম্যানেজমেন্ট, নিরাপত্তা ব্যবস্থা এবং মেসেজ ম্যানেজমেন্ট। EJB Container প্রোগ্রামটির জন্য উন্নত কার্যকারিতা প্রদান করে এবং এর মাধ্যমে EJB কম্পোনেন্টগুলি একটি নির্দিষ্ট পরিবেশে সঠিকভাবে কাজ করতে পারে।
EJB Container এর কার্যাবলী:
- Life Cycle Management:
- EJB Container ইনস্ট্যান্সের জীবনচক্র পরিচালনা করে। এটি EJB-এর তৈরি এবং ধ্বংসের কাজ করে।
- Transaction Management:
- EJB Container ট্রানজেকশন পরিচালনা করে এবং ট্রানজেকশন সাপোর্ট প্রদান করে (যেমন, Container-managed transactions (CMT))।
- Security Management:
- EJB Container নিরাপত্তা সুবিধা প্রদান করে, যেমন ক্লায়েন্টের অনুমতি যাচাই করা, নির্দিষ্ট ভূমিকা ভিত্তিক নিরাপত্তা কনফিগারেশন ইত্যাদি।
- Concurrency Management:
- EJB Container একাধিক থ্রেডের সাথে কাজ করতে সক্ষম, যেখানে একাধিক ক্লায়েন্ট একযোগে একই EJB মেথড কল করতে পারে।
- Resource Management:
- EJB Container ডেটাবেস সংযোগ এবং অন্যান্য সিস্টেম রিসোর্স পরিচালনা করে।
EJB Container এর উদাহরণ:
Eclipse এর মধ্যে সাধারণভাবে GlassFish, JBoss, WildFly, WebLogic এবং Tomcat ইত্যাদি EJB Containers ব্যবহৃত হয়।
২. EJB Container Configuration in Eclipse:
Eclipse তে EJB Container কনফিগার করার জন্য, আপনাকে একটি সার্ভার সেটআপ করতে হবে। এই প্রক্রিয়া হল EJB container configuration এর একটি গুরুত্বপূর্ণ অংশ, যা আপনার EJB Beans এবং অ্যাপ্লিকেশন রান করার জন্য সঠিক পরিবেশ তৈরি করবে।
ধাপসমূহ:
- Eclipse এ সার্ভার কনফিগার করা:
- প্রথমে, Eclipse IDE খুলুন।
- মেনু থেকে Window -> Preferences এ যান এবং Server -> Runtime Environments নির্বাচন করুন।
- সেখানে আপনি EJB Containers যেমন GlassFish, WildFly বা JBoss যোগ করতে পারেন।
- New Server Configuration যোগ করা:
- File -> New -> Other নির্বাচন করুন এবং Server -> Server নির্বাচন করুন।
- এরপর GlassFish, WildFly, বা JBoss সিলেক্ট করুন, যেটি আপনি ব্যবহার করতে চান।
- সার্ভারের নাম এবং অন্যান্য প্রাসঙ্গিক কনফিগারেশন সেট করুন এবং Finish ক্লিক করুন।
- EJB Application Deploying:
- আপনার EJB অ্যাপ্লিকেশন তৈরি করার পর, আপনি এটি সার্ভারে deploy করতে পারবেন। Servers ভিউ তে গিয়ে Add and Remove অপশনের মাধ্যমে আপনার প্রজেক্টটি সার্ভারে যুক্ত করুন।
- EJB Deployment এবং Testing:
- আপনার EJB Beans ডিপ্লয় করা হয়ে গেলে, আপনি সার্ভারে অ্যাপ্লিকেশন চালু করে তা পরীক্ষা করতে পারেন। সার্ভারের লগ এবং কনসোল আউটপুট ব্যবহার করে আপনি আপনার EJB Beans এর কার্যকারিতা এবং অন্যান্য রিসোর্স সঠিকভাবে কাজ করছে কিনা তা যাচাই করতে পারবেন।
৩. Server Configuration:
EJB অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য উপযুক্ত Server Configuration অত্যন্ত গুরুত্বপূর্ণ। Server Configuration তে আমরা বিভিন্ন সার্ভারের কনফিগারেশন, যেমন Database Connections, Security Settings, এবং Transaction Management সেট করতে পারি।
Server Configuration এর প্রধান উপাদান:
- DataSource Configuration:
- EJB অ্যাপ্লিকেশনগুলির জন্য ডাটাবেস কানেকশন সেট করা একটি গুরুত্বপূর্ণ কাজ। DataSource কনফিগারেশন ব্যবহার করে EJB Beans ডাটাবেসের সাথে সংযোগ স্থাপন করতে পারে।
- Transaction Management Configuration:
- Transaction Management কনফিগারেশন সেট করা EJB Beans এর জন্য অত্যন্ত গুরুত্বপূর্ণ, যেখানে CMT (Container-Managed Transactions) বা BMT (Bean-Managed Transactions) ব্যবহৃত হতে পারে।
- Security Configuration:
- EJB Beans এর নিরাপত্তা কনফিগারেশন সেট করা এবং নির্দিষ্ট ভূমিকা (Roles) নির্ধারণ করা। JAAS (Java Authentication and Authorization Service) ব্যবহার করে এই নিরাপত্তা কনফিগারেশন সম্পন্ন করা হয়।
- Logging and Debugging Configuration:
- Logging এবং Debugging কনফিগারেশন ব্যবহার করে আপনি সার্ভারের কার্যকারিতা মনিটর করতে পারেন। বিভিন্ন loggers এবং debug levels কনফিগার করা হয়।
Eclipse তে Server Configuration Settings:
- Server Preferences কনফিগার করা:
- Window -> Preferences এ গিয়ে Server ভিউ তে আপনি সার্ভারের বিভিন্ন কনফিগারেশন, যেমন Connection Pools, JNDI এবং Transaction Managers সেট করতে পারেন।
- Server Environment Variables সেট করা:
- Server Runtime Environments তে গিয়ে আপনি পরিবেশের ভেরিয়েবল যেমন
JAVA_HOME,CATALINA_HOMEইত্যাদি কনফিগার করতে পারেন।
- Server Runtime Environments তে গিয়ে আপনি পরিবেশের ভেরিয়েবল যেমন
৪. GlassFish Server ব্যবহার করে EJB Container Configuration in Eclipse
GlassFish একটি জনপ্রিয় এবং শক্তিশালী EJB Container, যা Eclipse এর সাথে ব্যবহার করা যেতে পারে। GlassFish সেটআপ করার জন্য কিছু সাধারণ ধাপ:
- GlassFish Server ডাউনলোড করা:
- GlassFish এর অফিসিয়াল সাইট থেকে GlassFish Server ডাউনলোড করুন: GlassFish Download
- Eclipse এ GlassFish যোগ করা:
- Eclipse এ GlassFish সার্ভার কনফিগার করার জন্য Eclipse Marketplace থেকে GlassFish Tools প্লাগইন ইনস্টল করুন।
- GlassFish Server কনফিগার করা:
- Window -> Preferences -> Server -> Runtime Environments তে গিয়ে GlassFish সার্ভার সিলেক্ট করুন এবং Finish ক্লিক করুন।
- EJB অ্যাপ্লিকেশন Deploy করা:
- GlassFish সার্ভারে আপনার EJB অ্যাপ্লিকেশন ডিপ্লয় করার জন্য Servers ভিউ তে গিয়ে Add and Remove নির্বাচন করুন।
সারাংশ
Eclipse IDE তে EJB Container এবং Server Configuration সেটআপ করা একটি গুরুত্বপূর্ণ অংশ যেটি EJB অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য প্রয়োজনীয় পরিবেশ তৈরি করে। EJB Container EJB Beans-এর কার্যকরী জীবনচক্র, ট্রানজেকশন এবং নিরাপত্তা সেবা প্রদান করে, এবং Server Configuration সেটআপ সার্ভারের জন্য বিভিন্ন উপাদান কনফিগার করে যেমন ডেটাবেস সংযোগ, নিরাপত্তা কনফিগারেশন, এবং ট্রানজেকশন ম্যানেজমেন্ট। GlassFish, JBoss, WildFly এবং WebLogic এর মতো জনপ্রিয় সার্ভারগুলো ব্যবহার করে Eclipse এ EJB অ্যাপ্লিকেশন ডিপ্লয় এবং কনফিগার করা যায়।
Read more