EJB 2.x klient-JAR-projekter

Et EJB klient-JAR-projekt indeholder alle de klassefiler, som et klientprogram kræver for at bruge klientoversigten for de Enterprise-beans, der er indeholdt i EJB-modulet.

Du kan vha. EJB-værktøjerne oprette et EJB-projekt med et tilsvarende EJB klient-JAR-projekt. EJB-projektet vil være afhængigt af EJB klient-JAR-projektet. EJB klient-JAR-projektet indeholder alle de nødvendige klasser til en Enterprise-beans klient, herunder alle grænsefladeklasser, nøgleklasser og understøttende klasser. Da klasserne ikke også findes i EJB-projektet, er EJB-projektet afhængigt af sit EJB klient-JAR-projekt. Alle projekter, der refererer til en Enterprise-bean i EJB-projektet, skal også referere til EJB klient-JAR-projektet. Hvis EJB klient-JAR-projektet findes i et andet Enterprise Application-program, skal EJB klient-JAR-filen tilføjes til den refererende EAR-fil som en funktions-JAR-fil.

Når EJB klient-JAR-projektet er oprettet, er det dit ansvar at tilføje eventuelle nødvendige værdiobjekter til projektet, som kræves af de private grænseflader eller komponentgrænsefladerne. Hvis objekterne ikke er til stede, vil der opstå kompileringsfejl.

EJB klient-JAR-filer

EJB-klientprojekter eksporteres som EJB klient-JAR-filer, når programmet eksporteres. EJB klient-JAR-filen angives i distributionsdeskriptoren for EJB JAR-filen vha. det valgfri element ejb-client-jar. Værdien af elementet ejb-client-jar er den sti, der angiver placeringen af EJB klient-JAR-filen i den Java EE .ear-fil (Enterprise Application Archive), den er indeholdt i. Stinavnet angives som en URI i forhold til EJB JAR-filen i programmet.
Bemærk: Den relative URI-sti for EJB klient-JAR-filen skal være den samme i alle de programmer, som EJB-projektet hører til.

Når du opretter et EJB klient-JAR-projekt til et EJB-projekt, tilføjes EJB klient-JAR-filen til Enterprise Application-programmet som en projektfunktions-JAR. Referencen til denne EJB klient-JAR-fil kan ikke fjernes fra Enterprise Application-programmet, så længe EJB-projektet er defineret som et modul til programmet.

Vigtigt: Hvis du bruger guiden Eksportér EJB JAR-fil til at eksportere et EJB-projekt, medtages et EJB-projekts tilknyttede EJB klient-JAR-projekt ikke. Hvis du vil inkludere EJB klient-JAR-filen, anbefales det at eksportere den Enterprise Application EAR-fil, der indeholder EJB-projektet. EAR-resultatfilen vil inkludere eventuelle afhængige EJB klient-JAR-filer som funktions-JAR-filer. Du kan i stedet eksportere EJB klient-JAR-projektet separat som en JAR-fil.