gang 13

Til næste gang

Husk: Fremlæggelse af projekt næste gang.
Send kildekoden til Jacob senest mandag aften.
Medbring en udskrift af et klassediagram.

Evt.: Enterprise Javabeans

Start Linux eller Windows op og åbn JDeveloper (i Linux ved at skrive 'jdeveloper' på prompten).
Opret et nyt Workspace og et nyt projekt.

Sessionsbønne

Opret den tilstandsløse sessionsbønne Veksler (File/New/Business Tier/Enterprise Javabeans (EJB)/Session Bean):


Giv den navnet 'Veksler'...

... og acceptér værktøjets forslag til navngivning af bønnen og hjem- og fjerninterfacesne.

Nu er bønnen oprettet, og man kan vælge enten at redigere i de tre kildetekst-filer (Veksler.java, VekslerBean.java og VekslerHome.java) eller arbejde med 'bønnen Veksler', der indeholder kildetekst-filerne (Veksler).

Dobbeltklik på bønnen (eller højreklik og vælg 'Edit EJB'), og vælg Methods/Add for at tilføje en metode i fjerninterfacet.
Giv den nu metoden public double euroTilDollar(double euro) i fjerninterfacet:


Husk at afkrydse 'Expose through Remote Interface', ellers bliver metoden ikke en del af fjerninterfacet og dermed ikke tilgængelig for klienten

Ret i implementationen af bønnen (VekslerBean.java) så den skriver ud når euroTilDollar() kaldes.

Højreklik derefter på Veksler og vælg 'Run'. En EJB-container (OC4J) startes og Veksler idriftsættes.

Nu skal vi prøve at bruge bønnen. Højreklik på Veksler og vælg 'New Sample Java Client':

 

Ret i testklienten så den fremskaffer bønnen og kalder metoden euroTilDollar() med et tal og udskriver resultatet og kør den.


Entitetsbønne med CMP

Gå ind under Connections / Database og opret en forbindelse til en database (har du ingen så brug brugernavn 'jano', adgangskode 'jano', ingen rolle, SID 'student', vært 'oracle.cv.ihk.dk') og test at den virker.

Sørg derefter for at oprette en tabel af personer med følgende SQL (fra http://oracle/isqlplus eller fra JDeveloper, ved at højreklikke på forbindelsen og vælge 'SQL Worksheet'):

create table personer (
personer_pk number primary key,
navn varchar2(32),
kredit number(8,2));
insert into personer values ( 1, 'Jacob', 1000);
insert into personer values ( 2, 'Kurt ', 2000);
insert into personer values ( 3, 'Olga', 5000);
commit;
select * from personer;

Vælg nu File/New/Enterprise Javabeans/Container-managed Entity Beans from Tables) og kald bønnen Personer.
Husk at lade bønnens metoder være kendt i fjerninterfacet ("Remote Interface")
Højreklik på Personer og vælg 'Run'.
Højreklik på Personer og vælg 'Create Sample Java Client' og kør den.