I det här avsnittet beskrivs de resurser och utvecklingsverktyg som vanligen används i EJB-utveckling.
EJB-moduler visas i projektutforskarvyn i J2EE-perspektivet och de överensstämmer med EJB-projekt.
En EJB-modul används till att samla en eller flera Enterprise-bönor i en enda utplaceringsbar enhet. En EJB-modul utvecklas i ett EJB-projekt och den kan exporteras antingen som en fristående EJB JAR-fil eller så kan den kombineras med andra EJB- eller webbmoduler i en Enterprise-tillämpning. För en EJB JAR-fil används formatet för en Java-arkivsfil av standardtyp. En EJB-modul innehåller följande:
En EJB-modul installeras och körs i en EJB-behållare.
En Enterprise-böna är en Java-komponent som kan kombineras med andra resurser för att skapa distribuerade klient-/servertillämpningar.
I arbetsmiljön skapar du och underhåller resurser för Enterprise-tillämpningar i projekt. Ett EJB-projekt är en logisk modul som du kan använda till att ordna Enterprise-bönor.
Arbetsmiljön har funktioner för EJB 1.1-, EJB 2.0- och EJB 2.1-projekt. J2EE-specifikationsnivån för ett ingående EAR-projekt måste vara J2EE 1.3 eller högre för EJB 2.0-projekt och J2EE 1.4 för EJB 2.1-projekt. I ett EJB 1.1-projekt kan du endast skapa EJB 1.1-bönor.
Ett EJB-projekt är ett specialiserat Java-projekt. Precis som ett Java-projekt måste ett EJB-projekt ha en eller flera källmappar som innehåller käll- och utdatafiler för projektet. Som standard har källmappen namnet ejbModule men du kan ändra namnet när du skapar projektet eller nya källmappar. När du publicerar eller placerar ut projektet aggregeras innehållet i mappen eller mapparna.
Du får inte använda EJB-projektet som källmapp. Om du gör det uppstår fel. Trots att du kan ha fler än en källmapp i projektet kan endast en av dem innehålla mappen META-INF där MANIFEST.MF-filen och utplaceringsbeskringsfilen finns.
EJB-verktygen kan användas till att skapa JAR-projekt för EJB-klienter för EJB-moduler. En EJB-klients JAR-projekt innehåller alla gränssnittsklasser som ett klientprogram behöver för att använda klientvyerna för de Enterprise-bönor som ingår i EJB-projektet. När du skapar ett EJB-klientprojekt för ett EJB-projekt skapas ett nytt Java-projekt som läggs till i arbetsytan. EJB-klientprojektet läggs till som en projektverktygs-JAR-fil i varje modul som EJB-projektet tillhör.
När du använder guiden till att skapa ett EJB-projekt skapas också ett JAR-projekt för EJB-klienten som standard. Du kan dock avaktivera det här alternativet i guiden.
En Enterprise-böna är en Java-komponent som kan kombineras med andra resurser för att skapa distribuerade klient-/servertillämpningar.
Det finns tre slags Enterprise-bönor: entitetsbönor, sessionsbönor och meddelandestyrda bönor. Vanligen används alla typer av bönor tillsammans med en Enterprise-tillämpning.
En utplaceringsbeskrivning innehåller konfigurationsdata som används för en tillämpning i runtimemiljön. En utplaceringsbeskrivning kan innehålla följande information:
Utplaceringsbeskrivningar är XML-filer som är paketerade med filerna för tillämpningen i en Java-arkivfil. En EJB-utplaceringsbeskrivning kallas ejb-jar.xml och finns i mappen META-INF för ett EJB-projekt. En J2EE-tillämpning innehåller en utplaceringsbeskrivningsfil på tillämpningsnivå som har den övergripande kontrollen över tillämpningen. Den innehåller dessutom flera utplaceringsbeskrivningar på komponentnivå, en för varje modul i tillämpningen.