EJB-klientens JAR-prosjekter

Et JAR-prosjekt for en EJB-klient inneholder alle klassefilene som et klientprogram trenger for å kunne bruke klientvisningen av Enterprise-bønnene som ligger i EJB-modulen.

Med EJB-verktøyene kan du opprette et EJB-prosjekt med et tilsvarende JAR-prosjekt for EJB-klienten. EJB-prosjektet vil avhenge av EJB-klientens JAR-prosjekt. EJB-klientens JAR-prosjekt inneholder alle de nødvendige klassene for en klient av Enterprise-bønnene, inkludert alle grensesnittklassene, nøkkelklassene og støtteklassene. Siden disse klassene ikke blir duplisert i EJB-prosjektet, avhenger EJB-prosjektet av den tilhørende EJB-klientens JAR-prosjekt. Et hvilket som helst prosjekt som har en referanse til en Enterprise-bønne i EJB-prosjektet, trenger en referanse til EJB-klientens JAR-prosjekt. Hvis EJB-klientens JAR-prosjekt er i en annen Enterprise-applikasjon, må EJB-klientens JAR-fil legges til i den refererende EAR-filen som en funksjons-JAR-fil.

Når EJB-klientens JAR-prosjekt er opprettet, er det opp til deg å legge til eventuelle nødvendige verdiobjekter i dette prosjektet som er nødvendige for hjemme- eller komponentgrensesnittene. Hvis objektene ikke finnes, vil det oppstå kompileringsfeil.

EJB-klientens JAR-filer

EJB-klientprosjekter eksporteres som EJB-klientens JAR-filer når applikasjonen eksporteres. EJB-klientens JAR-fil oppgis i distribueringsdeskriptoren for EJB-JAR-filen ved hjelp av det valgfrie elementet ejb-client-jar. Verdien av elementet ejb-client-jar er banenavnet som oppgir plasseringen av EJB-klientens JAR-fil i den tilhørende J2EE-EAR-filen (Enterprise Application Archive). Verdien av banenavnet er en URI som er relativ til EJB-JAR-filen i applikasjonen.
Merk: Den relative URI-banen for EJB-klientens JAR-fil må være den samme i alle applikasjoner som EJB-prosjektet tilhører.

Når du oppretter et JAR-prosjekt for en EJB-klient for et EJB-prosjekt, blir JAR-filen for EJB-klienten lagt til i den tilhørende Enterprise-applikasjonen som en prosjektfunksjons-JAR. Referansen til denne EJB-klientens JAR-fil kan ikke fjernes fra Enterprise-applikasjonen så lenge EJB-prosjektet er definert som en modul for applikasjonen.

Viktig: Hvis du bruker veiviseren Eksporter EJB-JAR-fil til å eksportere et EJB-prosjekt, inkluderer ikke eksportveiviseren et EJB-prosjekts tilhørende JAR-prosjekt for EJB-klienten. Hvis du skal inkludere EJB-klientens JAR-fil, anbefales det at du eksporterer Enterprise-applikasjonens EAR-fil som inneholder EJB-prosjektet. Den resulterende EAR-filen vil inkludere hvilke som helst JAR-filer for EJB-klienten som funksjons-JAR-filer. Du kan også eksportere EJB-klientens JAR-prosjekt separat som en JAR-fil.