ejb timer tjeneste

, timer tjeneste er en mekanisme, der skal anvende ansøgning kan blive bygget.f.eks. løn - produktion på 1. i hver måned.ejb 3,0 specifikation har specificeret @ timeout anmærkning, der bidrager til programmering, den ejb tjeneste i en statsløs eller budskab drevet bean.ejb beholder kalder den metode, som er forsynet med @ timeout. ejb timer tjeneste er en tjeneste, der leveres af ejb container, der bidrager til at skabe en timer, og tidsplanen bør, når tiden., foranstaltninger med henblik på at skabe en timer, der injicerer sessioncontext i bean ved hjælp af @ ressource anmærkning, @ statsløse offentlige klasse timersessionbean {@ ressource, private sessioncontext sammenhæng.}, anvendelse sessioncontext ting for at timerservice og skabe en timer.pass tid i millisekunder og besked. offentlige tomrum createtimer (langvarig) (sammenhæng. gettimerservice(). createtimer (varighed, "hej!");), foranstaltninger til at anvende timer, brug @ timeout anmærkning til en metode.tilbage - bør være ugyldig og vedtage et parameter for type - timer.vi aflyser de timer efter første henrettelse, ellers vil det blive ved med at efter lave mellemrum., @ timeout offentlige tomrum timeouthandler (timer timer) (system. println ("timeouthandler:" + timer. getinfo()) timer. cancel();}, f.eks. ansøgning, lad os skabe en test ejb anvendelse for at teste timer tjeneste i ejb., stepdescription 1create et projekt med et navn, ejbcomponent under en pakke, com.tutorialspoint.timer, som forklaret i den, ejb - skabe anvendelse, kapitel.2create, timersessionbean.java, og timersessionbeanremote, som forklaret i den, ejb - skabe anvendelse, kapitel.hold resten af filerne uændret.3clean og opbygge anvendelse for at sikre, at erhvervslivet logik er at arbejde som pr. kravene.4finally, anvende anvendelse i form af jar - fil på jboss applikationsserver.jboss applikationsserver vil starte automatisk, hvis det ikke er begyndt endnu.5now skabe ejb klient, en konsol baseret på anvendelse på samme måde som forklaret i, ejb - skabe anvendelse, kapitel under emne, skabe klient adgang til ejb,., ejbcomponent (ejb modul), timersessionbean.java, pakke com.tutorialspoint.timer; import javax.annotation.resource; import javax.ejb.sessioncontext; import javax.ejb.timer; import javax.ejb.stateless; import javax.ejb.timeout; @ statsløse offentlige klasse timersessionbean gennemfører timersessionbeanremote {@ ressource, private sessioncontext sammenhæng; offentlige tomrum createtimer (langvarig) (sammenhæng. gettimerservice(). createtimer (varighed, "hej!");} @ timeout offentlige tomrum timeouthandler (timer timer) (system. println ("timeouthandler:" + timer. getinfo()) timer. cancel();}}, timersessionbeanremote.java, pakke com.tutorialspoint.timer; import javax.ejb.remote; @ fjerntliggende offentlig grænseflade timersessionbeanremote (offentlige eller createtimer (lang millisekunder)},,,,,,, så snart du tager ejbcomponent projekt om jboss, bemærker de jboss log.,,, jboss automatisk er skabt en jndi adgang til vores møde, bønne -, timersessionbean /fjerntliggende,.,,, vi vil anvende denne lookup tråde for at få isolerede forretninger er genstand for type -, kom. tutorialspoint. timer. timersessionbeanremote,,,, jboss applikationsserver log produktion.16:30:01401 info [jndisessionregistrarbase] bindende følgende punkter i den globale jndi: timersessionbean /fjern - ejb3. x misligholdelse fjerntliggende virksomheder grænseflade timersessionbean /remote-com.tutorialspoint.timer.timersessionbeanremote - ejb3. x fjerntliggende virksomheder grænseflade 16:30:02723 info [sessionspeccontainer] begynder jboss. j2ee tingelser [...]: jar jar navn = = ejbcomponent. timersessionbean, service = ejb3 16:30:02723 info [ejbcontainer] begyndte ejb - com.tutorialspoint.timer.timersessionbeanremote ejbname: timersessionbean..., ejbtester (ejb klient), jndi.properties, java. navngivning. første = org.jnp.interfaces.namingcontextfactory java. navngivning. url. pkgs = org. jboss. navn: org.jnp.interfaces java. navngivning. udbyder. url = localhost, disse egenskaber bruges til at nulstille initialcontext objekt for java, at tjeneste,,, initialcontext objekt, vil blive anvendt til at lookup statsløse samling bean,,, ejbtester.java, pakke com.tutorialspoint.test; import com.tutorialspoint.stateful.timersessionbeanremote; 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 cia -ss 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 (namingexception ex) (eks. printstacktrace();} brconsolereader = nye bufferedreader (nye inputstreamreader (system. i)} offentlige statisk tomrum vigtigste (string [] args) (ejbtester ejbtester = nye ejbtester(); ejbtester. testtimerservice();} private tomrum showgui() {system. println ("**********************").ud. println ("velkommen til bog butikken"); system. println ("**********************"); system. tryk ("muligheder. n1.tilføj bog. n2.exit. nenter valg: ");} private tomrum testtimerservice() (prøve (timersessionbeanremote timerservicebean = (timersessionbeanremote) ctx. lookup (" timersessionbean /fjerntliggende "); system. println (" ["+ (nye date()). tostring() +"] "+" timer skabt. ") timerservicebean. createtimer (2000)} fangst (namingexception ex) (ex. printstacktrace();}}}, ejbtester udfører følgende opgaver,.,,, last egenskaber fra jndi.properties og nulstille initialcontext objekt.,,, testtimerservice() metode, jndi lookup er færdig med navn -" timersessionbean /fjerntliggende "for at få fjernbetjeningen business objekt (timer statsløse ejb).,,, så createtimer påberåbes, passerer 2000 millisekundersom planlagt.,,, ejb beholder, der timeouthandler metode efter 2 sekunder.,,, 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: [wid - jun 19 11:35:47 ist - 2013] timer, der er skabt.opbygge en velfungerende (i alt: 0 sekunder), jboss applikationsserver log produktion, kan du finde følgende callback angivelser i jboss log.11:35:49555 info [stdout] timeouthandler: hej verden!...,



Previous:
Next Page: