EJB - การใช้งานบรรจุภัณฑ์
ข้อกำหนดของแอปพลิเคชันบรรจุภัณฑ์ที่ใช้ EJB 3.0 นั้นคล้ายคลึงกับแพลตฟอร์ม J2EE คอมโพเนนต์ EJB ถูกแพ็กเกจลงในโมดูลเป็นไฟล์ jar และรวมอยู่ในไฟล์เก็บถาวรขององค์กรแอปพลิเคชันเป็นไฟล์หู
แอปพลิเคชันระดับองค์กรมีสามองค์ประกอบหลัก ๆ ได้แก่
jar - Java Application aRchive ประกอบด้วยโมดูล EJB โมดูลไคลเอนต์ EJB และโมดูลยูทิลิตี้
war - Web Application aRchive ที่มีโมดูลเว็บ
ear - Enterprise Application aRchive ที่มีขวดโหลและโมดูลสงคราม
ใน NetBeans การสร้างพัฒนาบรรจุภัณฑ์และปรับใช้แอปพลิเคชัน J2EE นั้นง่ายมาก
ใน NetBeans IDE เลือกFile > New Project >เลือกประเภทโครงการภายใต้หมวดหมู่Java EE, ประเภทโครงการเป็น Enterprise Application. คลิกNext >ปุ่ม. ป้อนชื่อโครงการและที่ตั้ง คลิกFinish >ปุ่ม. เราได้เลือกชื่อเป็น EnterpriseApplicaton
เลือกเซิร์ฟเวอร์และการตั้งค่า เก็บไว้Create EJB Module และ Create Web Application Moduleตรวจสอบด้วยชื่อเริ่มต้นที่ระบุ คลิกปุ่มเสร็จสิ้น NetBeans จะสร้างโครงสร้างต่อไปนี้ในหน้าต่างโครงการ
คลิกขวาที่โครงการ Enterprise Application ในตัวสำรวจโครงการและเลือกสร้าง
ant -f D:\\SVN\\EnterpriseApplication dist
pre-init:
init-private:
init-userdir:
init-user:
init-project:
do-init:
post-init:
init-check:
init:
deps-jar:
deps-j2ee-archive:
EnterpriseApplication-ejb.init:
EnterpriseApplication-ejb.deps-jar:
EnterpriseApplication-ejb.compile:
EnterpriseApplication-ejb.library-inclusion-in-manifest:
Building jar: D:\SVN\EnterpriseApplication\EnterpriseApplication-ejb\dist\EnterpriseApplication-ejb.jar
EnterpriseApplication-ejb.dist-ear:
EnterpriseApplication-war.init:
EnterpriseApplication-war.deps-module-jar:
EnterpriseApplication-war.deps-ear-jar:
EnterpriseApplication-ejb.init:
EnterpriseApplication-ejb.deps-jar:
EnterpriseApplication-ejb.compile:
EnterpriseApplication-ejb.library-inclusion-in-manifest:
EnterpriseApplication-ejb.dist-ear:
EnterpriseApplication-war.deps-jar:
EnterpriseApplication-war.library-inclusion-in-archive:
EnterpriseApplication-war.library-inclusion-in-manifest:
EnterpriseApplication-war.compile:
EnterpriseApplication-war.compile-jsps:
EnterpriseApplication-war.do-ear-dist:
Building jar: D:\SVN\EnterpriseApplication\EnterpriseApplication-war\dist\EnterpriseApplication-war.war
EnterpriseApplication-war.dist-ear:
pre-pre-compile:
pre-compile:
Copying 1 file to D:\SVN\EnterpriseApplication\build
Copying 1 file to D:\SVN\EnterpriseApplication\build
do-compile:
post-compile:
compile:
pre-dist:
do-dist-without-manifest:
do-dist-with-manifest:
Building jar: D:\SVN\EnterpriseApplication\dist\EnterpriseApplication.ear
post-dist:
dist:
BUILD SUCCESSFUL (total time: 1 second)
ที่นี่คุณจะเห็นว่า Netbeans เตรียม Jar ก่อนจากนั้นก็ War และท้ายที่สุดไฟล์ ear ที่มี jar และ war คือไฟล์ ไฟล์ jar สงครามและหูแต่ละอันมีไฟล์meta-inf โฟลเดอร์ที่มีข้อมูลเมตาตามข้อกำหนด J2EE