JavaServer Faces (JSF) অ্যাপ্লিকেশন ডেভেলপ করার পর, এটি সার্ভারে ডেপ্লয় করতে হয় যাতে ব্যবহারকারীরা ওয়েব অ্যাপ্লিকেশনটি ব্রাউজার থেকে অ্যাক্সেস করতে পারেন। Apache Tomcat, WildFly, এবং GlassFish হল জনপ্রিয় জাভা ওয়েব সার্ভার, যেগুলিতে JSF অ্যাপ্লিকেশন ডেপ্লয় করা যায়। প্রতিটি সার্ভারের জন্য ডেপ্লয়মেন্ট প্রক্রিয়া কিছুটা আলাদা হতে পারে, তবে সার্বিকভাবে প্রক্রিয়া খুবই সাধারণ।
এখানে আমরা আলোচনা করব কিভাবে Apache Tomcat, WildFly, এবং GlassFish সার্ভারে JSF অ্যাপ্লিকেশন ডেপ্লয় করতে হয়।
১. Apache Tomcat তে JSF অ্যাপ্লিকেশন ডেপ্লয় করা
Apache Tomcat একটি ওপেন সোর্স ওয়েব সার্ভার যা Servlet এবং JSP কনটেইনার হিসেবে কাজ করে। JSF অ্যাপ্লিকেশন ডেপ্লয় করতে Tomcat সাধারণত .war (Web ARchive) ফাইল ব্যবহার করে।
Tomcat এ JSF অ্যাপ্লিকেশন ডেপ্লয়মেন্ট
WAR ফাইল তৈরি করুন: প্রথমে, আপনার JSF অ্যাপ্লিকেশনটি WAR ফাইল হিসেবে প্যাকেজ করতে হবে। Maven বা Gradle ব্যবহার করলে এটি খুব সহজ।
Maven এ WAR ফাইল তৈরি করার জন্য
pom.xmlকনফিগারেশন:<packaging>war</packaging>তারপর, Maven কমান্ড ব্যবহার করে WAR ফাইল তৈরি করুন:
mvn clean installWAR ফাইলটি Tomcat এ কপি করুন: একবার WAR ফাইল তৈরি হলে, এটি Tomcat সার্ভারের
webapps/ডিরেক্টরিতে কপি করতে হবে।- Tomcat এর ডিফল্ট ডিরেক্টরি:
C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\
WAR ফাইলটি এই ডিরেক্টরিতে কপি করুন এবং Tomcat সার্ভারটি রিস্টার্ট করুন।
- Tomcat এর ডিফল্ট ডিরেক্টরি:
- অ্যাপ্লিকেশন চালু করুন:
- Tomcat চালু হলে, আপনি ব্রাউজারে গিয়ে http://localhost:8080/your-app-name URL এ অ্যাপ্লিকেশনটি অ্যাক্সেস করতে পারবেন।
২. WildFly তে JSF অ্যাপ্লিকেশন ডেপ্লয় করা
WildFly (আগের নাম JBoss AS) একটি শক্তিশালী JEE কনটেইনার যা জাভা এন্টারপ্রাইজ অ্যাপ্লিকেশনগুলো ডিপ্লয় করতে ব্যবহৃত হয়। WildFly এর সুবিধা হল এটি JPA, EJB, JSF, CDI (Contexts and Dependency Injection) সহ অন্যান্য Java EE প্রযুক্তি সমর্থন করে।
WildFly এ JSF অ্যাপ্লিকেশন ডেপ্লয়মেন্ট
WAR ফাইল তৈরি করুন: Maven বা Gradle ব্যবহার করে আপনার JSF অ্যাপ্লিকেশন WAR ফাইল হিসেবে প্যাকেজ করুন। একইভাবে Maven দিয়ে WAR ফাইল তৈরি করতে হবে:
mvn clean install- WildFly এ WAR ফাইল ডেপ্লয় করুন:
- WildFly এর ডিফল্ট ডিরেক্টরি:
C:\wildfly-<version>\standalone\deployments\ - WAR ফাইলটি এই ডিরেক্টরিতে কপি করুন।
- WildFly এর ডিফল্ট ডিরেক্টরি:
WildFly সার্ভার চালু করুন: WildFly চালু করতে:
standalone.bat (Windows) অথবা standalone.sh (Linux)- অ্যাপ্লিকেশন চালু করুন:
- WildFly চালু হলে, আপনি ব্রাউজারে গিয়ে http://localhost:8080/your-app-name URL এ অ্যাপ্লিকেশনটি অ্যাক্সেস করতে পারবেন।
৩. GlassFish তে JSF অ্যাপ্লিকেশন ডেপ্লয় করা
GlassFish একটি জাভা EE কনটেইনার যা JSF সহ Java EE প্রযুক্তিগুলির সমর্থন প্রদান করে। এটি সহজেই ডেপ্লয় করা যায় এবং এটি Java EE স্ট্যান্ডার্ডের উপর ভিত্তি করে তৈরি।
GlassFish এ JSF অ্যাপ্লিকেশন ডেপ্লয়মেন্ট
WAR ফাইল তৈরি করুন: Maven বা Gradle ব্যবহার করে WAR ফাইল তৈরি করুন, যেমন:
mvn clean install- GlassFish এ WAR ফাইল ডেপ্লয় করুন:
- GlassFish এর ডিফল্ট ডিরেক্টরি:
C:\glassfish\glassfish5\glassfish\domains\domain1\autodeploy\ - WAR ফাইলটি এই ডিরেক্টরিতে কপি করুন। GlassFish স্বয়ংক্রিয়ভাবে WAR ফাইলটি ডিপ্লয় করবে।
- GlassFish এর ডিফল্ট ডিরেক্টরি:
GlassFish সার্ভার চালু করুন: GlassFish চালু করতে:
asadmin start-domain- অ্যাপ্লিকেশন চালু করুন:
- GlassFish চালু হলে, আপনি ব্রাউজারে গিয়ে http://localhost:8080/your-app-name URL এ অ্যাপ্লিকেশনটি অ্যাক্সেস করতে পারবেন।
সারাংশ
JSF অ্যাপ্লিকেশন ডেপ্লয়মেন্ট এর প্রক্রিয়া Apache Tomcat, WildFly, এবং GlassFish সার্ভারে সাধারণত WAR (Web Archive) ফাইল ব্যবহার করে।
- Apache Tomcat তে JSF অ্যাপ্লিকেশন ডেপ্লয় করতে হলে, WAR ফাইলটি
webapps/ডিরেক্টরিতে কপি করতে হয় এবং Tomcat সার্ভার রিস্টার্ট করতে হয়। - WildFly তে, WAR ফাইলটি
standalone/deployments/ডিরেক্টরিতে কপি করে সার্ভারটি রিস্টার্ট করতে হয়। - GlassFish তে, WAR ফাইলটি
autodeploy/ডিরেক্টরিতে কপি করলে, GlassFish স্বয়ংক্রিয়ভাবে অ্যাপ্লিকেশনটি ডেপ্লয় করবে।
এছাড়া, প্রতিটি সার্ভার নিজস্ব কনফিগারেশন এবং ব্যবস্থাপনা সরঞ্জাম সরবরাহ করে, যা আপনি অ্যাপ্লিকেশনের প্রয়োজন অনুযায়ী ব্যবহার করতে পারেন।
Read more