ejb skabe anvendelse

, til at skabe en enkel ejb modul, vi bruger netbeans "projekt" wizard.i eksemplet nedenfor, vil vi skabe en ejb modul projekt ved navn komponent, skabe projekt, netbeans ide, udvælge, fil > nye projekt >,.vil du se efter skærm.,, udvælge projekt type under kategori, java ee, projekttype, som ejb modul.klik, næste >, button.vil du se efter skærm., ind i projektet navn og beliggenhed.klik, næste >, button.vil du se efter skærm.,, udvælge server, jboss applikationsserver,.klik, færdig, button.vil du se følgende projekt, der er skabt af netbeans.,, skabe en prøve ejb, til at skabe en enkel ejb, vi bruger netbeans "nye" wizard.i eksemplet nedenfor, vil vi skabe en statsløs ejb klasse, der hedder librarysessionbean under ejbcomponent projekt., udvælger projekt ejbcomponent i projektet udforsker vindue og klik på det.vælg, nye > samling bean,. vil du se nye samling bean, troldmand, ind samling bean navn og pakke navn.klik, færdig, button.vil du se efter ejb klasser, der er skabt af netbeans.,,,, librarysessionbean - statsløse samling bean,,,, librarysessionbeanlocal - lokale grænseflade for samling bean,,, jeg skifter lokale grænseflade til fjerntliggende grænseflade, som vi kommer til at få adgang til vores ejb i en konsol baseret på anvendelse.fjerne /lokale grænseflade bruges til at afsløre forretningsmetoder, som en ejb skal gennemføre., librarysessionbeanlocal er omdøbt til at librarysessionbeanremote og librarysessionbean gennemfører librarysessionbeanremote grænseflade,.,, librarysessionbeanremote, pakke com.tutorialspoint.stateless; import java.util.list; import javax.ejb.remote; @ fjerntliggende offentlig grænseflade librarysessionbeanremote {tomrum addbook (string - bookname) liste getbooks();},, librarysessionbean, pakke com.tutorialspoint.stateless; import java.util.arraylist; import java.util.list; import javax.ejb.stateless; @ statsløse offentlige klasse librarysessionbean gennemfører librarysessionbeanremote (liste < snor > bogreol, offentlige librarysessionbean() {bogreol = nye arraylist < snor > c);} offentligeugyldige addbook (string - bookname) {boghylde. tilføje (bookname)} offentlig liste < snor > getbooks() {tilbage boghylde.}}, bygge projektet, udvælge, ejbcomponent projekt i projektet udforsker vindue,,, ikke klik på det åbne forbindelse menu.,,, at vælge renere og opbygge.,,, du vil se følgende output i netbeans konsol produktion., myre - f c: ¶ ¶ ¶ ¶ ejb ejbcomponent rent dist lokalitet: undeploy ren: dep ren: at slette adresseregister c:. ejb. ejbcomponent. bygge slette adresseregister c:. ejb. ejbcomponent. dist ren: lokalitet: dep jar. skabt dir: c:. ejb. ejbcomponent. bygge. klasser kopiering 3 sager c:. ejb. ejbcomponent. bygge. klasser. meta-inf skabt dir: c:. ejb. ejbcomponent. bygge. tom skabt dir: c:. ejb. ejbcomponent. bygge en størreed kilder (ap kilde produktion af 2 kilde filer til c:. ejb. ejbcomponent. bygge en klasse advarsel: [muligheder] bootstrap klasse vej ikke sat i forbindelse med - kilde 1.6 note: c:. ejb. ejbcomponent (src) java. kom. tutorialspoint. statsløse. librarypersistentbean.java bruger ukontrolleret eller usikre flyveoperationer.note: recompile med - xlint: ukontrolleret detaljer.1 advarsel udarbejde bibliotek optaget i arkivet: oprettelse af dir.: c) ejb. ejbcomponent. dist bygning krukke: c:. ejb. ejbcomponent. dist. ejbcomponent.jar dist: bygge vellykkede (i alt: 3 sekunder), start applikationsserver,,, udvælge jboss applikationsserver under servere for tjenesteydelser vindue,,, højreklik på det åbne forbindelse menu.,,, udvælge start.,,, du vil se følgende output i netbeans, produktion under jboss applikationsserver. kalder c:. jboss-5.1.0. ga. - bin. run.conf.bat ========================================================================= jboss bootstrap miljø jboss_home: c:. jboss-5.1.0.ga java: c: \\ program filer (x86 -) java. jdk1.6.0_21. bin ¶ java java_opts: - dprogram. navn = run.bat - xms128m - xmx512m - server classpath: c:. jboss-5.1.0. ga. - bin. run.jar ========================================================================= 16:25:50062 info [serverimpl] begynder jboss (microcontainer).16:25:50062 info [serverimpl] overgang id: jboss [oraklet] 5.1.0.ga (bygge - svntag = jboss_5_1_0_ga dato = 200905221634).16:26:40420 info [tomcatdeployment] anvende, ctxpath = /admin - konsollen 16:26:40485 info [ud] starter mojarra (1.2_12-b01-fcs) for forbindelse /admin konsol "16:26:42362 info [tomcatdeployment] anvende, ctxpath = /16:26:42406 info [tomcatdeployment] anvende, ctxpath = /jmx konsol 16:26:42471 info [http11protocol] ved coyote http //1.1 på http-127.0.0.1-8080 16:26:42487 info [ajpprotocol] ved coyote ajp /1.3. vedrørende ajp-127.0.0.1-8009 16:26:42493 info [serverimpl] jboss (microcontainer) [5.1.0.ga (bygge - svntag = jboss_5_1_0_ga dato = 200905221634)] begyndte i 52s: 427ms, anvende projekt, udvælge, ejbcomponent projekt i projektet udforsker vindue,,, ikke klik på det åbne forbindelse menu.,,, udvælge indsætte.,,, du vil se efterg produktion i netbeans konsol produktion., myre - f c: ¶ ¶ ¶ ¶ ejb ejbcomponent - dforceredeploy = sandt - ddirectory. deployering. støttet = falske - dnb.. depoter = sandt løb lokalitet: dep krukke: udarbejde bibliotek optaget i arkivet: opbygning af glas: c:. ejb. ejbcomponent. dist. ejbcomponent.jar dist register anvende: før løbet indsætte: kontrol af data kilde definitioner for manglende jdbc chauffører.fordelingen af c. ejb. ejbcomponent. dist. ejbcomponent.jar [org. jboss. deployering.). localhosttarget @ 1e4f84ee] anvender c:. ejb. ejbcomponent. dist. ejbcomponent.jar ansøgning, der startede operation starter afsluttet efter operation begynder at løbe ud løb udsende: løb: bygge vellykkede (i alt: 2 sekunder), jboss applikationsserver log produktion, 16:30:00963 info [deployhandler] først begynde, [ejbcomponent. glas...16:30:01233 info [ejb3dependenciesdeployer] stødt på indsættelse abstractvfsdeploymentcontext @ 12038795 {vfszip: ///////c /jboss-5.1.0. ga /server - /default /i /ejbcomponent. jar /).16:30:01281 info [jbossaskernel] jndi: librarysessionbean /remote-com.tutorialspoint.stateless.librarysessionbeanremote 16:30:01281 info [jbossaskernel] klasse: com.tutorialspoint.stateless.librarysessionbeanremote 16:30:01281 info [jbossaskernel] jndi: librarysessionbean /fjerntliggende 16:30:01281 info [jbossaskernel] tilføjede bønne (jboss. j2ee tingelser [...]: jar jar navn = = ejbcomponent. librarysessionbean, service = ejb3) kerneldeployment: ejbcomponent.jar 16:30:01282 info [jbossaskernel] installation af bean: jboss. j2ee tingelser [...]: jar jar navn = = ejbcomponent. bookmessagehandler, service = ejb3 16:30:01282 info [jbossaskernel] med tilhørende områder: 16:30:01282 info [jbossaskernel] og krav: 16:30:01282 info [jbossaskernel] jboss. ejb: service = ejbtimerservice....16:30:01283 info [ejb3endpointdeployer] anvende abstractbeanmetadata @ 5497cb {navn = jboss. j2ee tingelser [...]: jar = ejbcomponent.jar navn = librarysessionbean, service = ejb3_endpoint bean = org.jboss.ejb3.endpoint.deployers.impl.endpointimpl egenskaber = [beholder] konstruktøren = for autowirecandidate = sand).16:30:01394 info [sessionspeccontainer] begynder jboss. j2ee tingelser [...]: jar jar navn = = ejbcomponent. librarysessionbean, service = ejb3 16:30:01395 info [ejbcontainer] begyndte ejb: com.tutorialspoint.stateless.librarysessionbean ejbname: librarysessionbean 16:30:01401 info [jndisessionregistrarbase] bindende følgende punkter i den globale jndi: librarysessionbean /fjern - ejb3. x misligholdelse fjerntliggende virksomheder grænseflade librarysessionbean /remote-com.tutorialspoint.stateless.librarysessionbeanremote - ejb3. x fjerntliggende virksomheder grænseflade 16:30:02723 info [sessionspeccontainer] begynder jboss. j2ee tingelser [...]: jar jar navn = = ejbcomponent. librarysessionbean, service = ejb3 16:30:02723 info [ejbcontainer] begyndte ejb: com.tutorialspoint.stateless.librarysessionbean ejbname:librarysessionbean 16:30:02731 info [jndisessionregistrarbase] bindende følgende punkter i den globale jndi: librarysessionbean /fjern - ejb3. x misligholdelse fjerntliggende virksomheder grænseflade librarysessionbean /remote-com.tutorialspoint.stateless.librarysessionbeanremote - ejb3. x fjerntliggende virksomheder grænseflade, skabe klient adgang til ejb,,, netbeans ide, udvælge, fil > nye projekt >,.,, vælg projekt type under kategori, java, projekt type som, java anvendelse.klik, næste >, button.,,, træde projekt navn og beliggenhed.klik, afslutte >, button.vi har valgt navn som ejbtester.,,, ikke klik på projektets navn i projektet udforsker vindue.vælg, egenskaber,.,,, tilføje ejb komponent - projektet blev der oprettet tidligere i henhold til biblioteker, der tilsættes projekt, button, indsamle, tab.,,, tilføje jboss biblioteker med føje jar /mappe, button, indsamle, tab.jboss biblioteker kan være placeret på < jboss anlæg mappe >> klient mappe.,,, skabe jndi.properties under projekt siger ejbtester.,, jndi. egenskaber, java. navngivning. første = org.jnp.interfaces.namingcontextfactory java. navngivning. url. pkgs = org. jboss. navn: org.jnp.interfaces java. navngivning. udbyder. url = localhost, skabe pakke com.tutorialspoint.test og ejbtester.java klasse under den.,, ejbtester - pakken com.tutorialspoint.test; import com.tutorialspoint.stateless.librarysessionbeanremote; import java.io.bufferedreader; import java.io.fileinputstream; import java.io.ioexception; import java.io.inputstreamreader; import java.util.list; import java.util.properties; import javax.naming.initialcontext; import javax.naming.namingexception; offentlige klasse ejbtester {bufferedreader brconsolereader = null egenskaber rekvisitter. initialcontext ctx; (rekvisitter = nye properties(); prøve (rekvisitter. belastning (nye fileinputstream ("jndi. egenskaber")} fangst (ioexception ex) (ex. printstacktrace();} prøve (ctx = nye initialcontext (-);} fangst (namingexcep(ab) (ex. printstacktrace();} brconsolereader = nye bufferedreader (nye inputstreamreader (system. i)} offentlige statisk tomrum vigtigste (string [] args) (ejbtester ejbtester = nye ejbtester(); ejbtester. teststatelessejb();} private tomrum showgui() {system. println ("**********************") system. println ("velkommen til bog butikken"); system. println ("**********************"); system. tryk ("muligheder. n1.tilføj bog. n2.exit. nenter valg: ");} private tomrum teststatelessejb() (prøve (int valg = 1; librarysessionbeanremote librarybean = (librarysessionbeanremote) ctx. lookup (" librarysessionbean /fjerntliggende "), mens (valg!= 2) {snor bookname; showgui(); snor strchoice = brconsolereader. readline(); valg = tal. parseint (strchoice); hvis (valg = = 1) (system. tryk ("enter bog hedder:"); bookname = brconsolereader. readline(); librarybean. addbook (bookname)} andre, hvis (valg = = 2) {pause.}} liste < snor > bookslist = librarybean. getbooks(); system. println ("bog (er), der er opført så vidt:" + bookslist. size()); int (i = 0. jeg < bookslist. size(); + + -) (system. println (i + 1) + "."+ bookslist. kom (i));} librarysessionbeanremote librarybean1 = (librarysessionbeanremote) ctx. lookup ("librarysessionbean /fjerntliggende"); listen < snor > bookslist1 = librarybean1. getbooks(); system. println ("* * * ved anvendelse af andet lookup få bibliotek statsløse objekt * * * *); system. println (" bog (er), der er opført så vidt: "+ bookslist1. size()); int (i = 0. jeg < bookslist1. size(); + + i) {system. println (i + 1) +". "+ bookslist1. kom (i));}} fangst (undtagen e) (system. println (f. getmessage()); f. printstacktrace();} {{(brconsolereader endelig prøve!= null) (brconsolereader. close();}} fangst (ioexception ex) (system. println (eks. getmessage())}}}}, løb klient adgang til ejb, find ejbtester.java i projektet udforsker.højreklik på ejbtester klasse og udvælge, løb fil,., kontrollere følgende output i netbeans konsol. løb: ********************** velkommen til boghandel ********************** muligheder. 1.tilføj bog 2.udførsel træde valg: 1 træde bog navn: lære java ********************** velkommen til boghandel ********************** muligheder. 1.tilføj bog 2.udførsel træde valg: 2 bog (er), der er opført så vidt: 1 1.lære java - * * * efter anden lookup få bibliotek statsløse objekt - * * * bog (er), der er opført så vidt: 0 bygge vellykkede (i alt: 13 sekunder), i følgende kapitler, vi dækker mange aspekter af det fuldstændige ejb anvendelse.

New Project Wizard step 1
New Project Wizard step 2
New Project Wizard step 3
Project explorer
New Session Bean Wizard



Previous:
Next Page: