Dette emnet beskriver ressurser og utviklingverktøy som er vanlig å bruke ved EJB-utvikling.
EJB-moduler vises i Prosjektutforsker-visningen i J2EE-perspektivet, og tilsvarer EJB-prosjekter.
En EJB-modul brukes til å samle en eller flere Enterprise-bønner i en enkelt distribuerbar enhet. En EJB-modul er utviklet i et EJB-prosjekt og kan eksporteres som en frittstående EJB-JAR-fil, eller den kan kombineres med andre EJB- eller web-moduler i en Enterprise-applikasjon. En EJB-JAR-fil bruker formatet til en frittstående Java-arkivfil. En EJB-modul inneholder dette:
En EJB-modul installeres og kjøres i en EJB-container.
En Enterprise-bønne er en Java-komponent som kan kombineres med andre ressurser for å opprette distribuerte klient/server-applikasjoner.
I arbeidsbenken oppretter og vedlikeholder du ressurser for Enterprise-applikasjoner i prosjekter. Et EJB-prosjekt er en logisk modul som lar deg ordne Enterprise-bønnene.
Arbeidsbenken støtter prosjekter for EJB 1.1, EJB 2.0 og EJB 2.1. J2EE-spesifikasjonsnivået for et EAR-prosjekt må settes til J2EE 1.3 eller høyere for prosjekter for EJB 2.0 og J2EE 1.4 for prosjekter for EJB 2.1. I et prosjekt for EJB 1.1 kan du bare opprette EJB 1.1-bønner.
Et EJB-prosjekt er et spesialisert Java-prosjekt. På samme måte som Java-prosjekter, må EJB-prosjekter ha en eller flere kildemapper som inneholder kilde- og utdatafilene for prosjektet. Standard er at kildemappen heter ejbModule, men du kan endre navnet når du oppretter prosjektet eller nye kildemapper. Når du publiserer eller distribuerer prosjektet, genereres innholdet i mappen eller mappene.
Du kan ikke bruke EJB-prosjektet som kildemappe, fordi dette vil forårsake feil. Selv om du har mer enn en kildemappe i prosjektet, kan bare en av kildemappene inneholde mappen META-INF med filen MANIFEST.MF og distribusjonsdeskriptorfilene.
EJB-verktøy støtter opprettelse av JAR-prosjekter for EJB-klient for EJB-moduler. Et JAR-prosjekt for en EJB-klient inneholder alle grensesnittklassene som et klientprogram trenger for å kunne bruke klientvisninger av Enterprise-bønnene som ligger i EJB-prosjektet. Når du oppretter et EJB-klientprosjekt for et EJB-prosjekt, blir det opprettet et nytt Java-prosjekt som legges til i arbeidsområdet. EJB-klientprosjektet legges til som en JAR-fil for prosjektfunksjon i hver modul som EJB-prosjektet tilhører.
Standard er at når du bruker veiviseren til å opprette et EJB-prosjekt, blir det også opprettet et JAR-prosjekt for EJB-klienten. Du kan imidlertid oppheve valget av dette alternativet i veiviseren.
En Enterprise-bønne er en Java-komponent som kan kombineres med andre ressurser for å opprette distribuerte klient/server-applikasjoner.
Det finnes tre typer Enterprise-bønner: entitetsbønner, sesjonsbønner og meldingsdrevne bønner. Alle bønnetypene brukes vanligvis sammen i en Enterprise-applikasjon.
En distribusjonsdeskriptor inneholder konfigurasjonsdata som kjøretidsmiljøet bruker for en applikasjon. En distribusjonsdeskriptor kan inneholde informasjon om følgende:
Distribusjonsdeskriptorer er XML-filer som er pakket med applikasjonsfilene i en Java-arkivfil. En EJB-distribusjonsdeskriptor kalles ejb-jar.xml og ligger i mappen META-INF i et EJB-prosjekt. En J2EE-applikasjon inneholder en distribusjonsdeskriptorfil på applikasjonsnivå som styrer applikasjonen under ett. Den inneholder også flere distribusjonsdeskriptorer på komponentnivå, en for hver modul i applikasjonen.