ejb webtjenester

, giver mulighed for at udsætte mødet ejb 3,0 ejb som en webservice.@ webservice anmærkning anvendes til at markere et klasse som webtjeneste slutpunkt og @ webmethod anvendes til at afsløre en metode som web - metode til kunde., @ statsløse @ webservice (servicename = "libraryservice") offentlige klasse librarypersistentbean gennemfører librarypersistentbeanremote {...@ webmethod (operationname = "getbooks") offentlig liste, getbooks() {tilbage entitymanager. createquery ("fra bøger"). getresultlist().}.}, f.eks. ansøgning, lad os skabe en test ejb anvendelse for at teste klat /clob støtte i ejb 3. trin beskrivelse 1 skabe et projekt med et navn ejbcomponent under en pakke com.tutorialspoint.entity som forklaret i ejb - skabe anvendelse kapitel.anvend det projekt, der blev oprettet i ejb - persistens kapitel som sådan i dette kapitel, til at forstå, clob /klat objekter i ejb begreber.2 - skabe librarypersistentbean.java under - pakken com.tutorialspoint.stateless.brug ejb - persistens kapitel som reference.hold resten af filerne uændret.3, ren og opbygge anvendelse for at sikre, at erhvervslivet logik er at arbejde som pr. kravene.4 endelig anvende anvendelse i form af jar - fil på jboss applikationsserver.jboss applikationsserver vil starte automatisk, hvis det ikke er begyndt endnu., librarypersistentbean.java, pakke com.tutorialspoint.stateless; import com.tutorialspoint.entity.book; import java.util.list; import javax.ejb.stateless; import javax.jws.webmethod; import javax.jws.webservice; import javax.persistence.entitymanager; import javax.persistence.persistencecontext; @ statsløse @ webservice (servicename = "libraryservice") offentlige klasse librarypersistentbean gennemfører librarypersistentbeanremote {offentlige librarypersistentbean() {} @ persistencecontext (unitname = "ejbcomponentpu") private entitymanager entitymanager; offentlige tomrum addbook (bog, bog) (entitymanager. fortsætter (bog)} @ webmethod (operationname = "getbooks") offentlig liste < bog > getbooks() (re -vend entitymanager. createquery ("fra bog"). getresultlist();}}, jboss applikationsserver log produktion, 10:51:37271 info [ejbcontainer] begyndte ejb: com.tutorialspoint.stateless.librarypersistentbean ejbname: librarypersistentbean 10:51:37287 info [jndisessionregistrarbase] bindende følgende punkter i den globale jndi: librarypersistentbean /fjern - ejb3. x misligholdelse fjerntliggende virksomheder grænseflade librarypersistentbean /remote-com.tutorialspoint.stateless.librarypersistentbeanremote - ejb3. x fjerntliggende virksomheder grænseflade 10:51:37349 info [ejbcontainer] begyndte ejb: com.tuturialspoint.messagebean.librarymessagebean ejbname: bookmessagehandler 10:51:37443 info [defaultendpointregistry] register: jboss. nb: forbindelse = ejbcomponent, endpoint = librarypersistentbean 10:51:38191 info [wsdlfilepublisher] wsdl offentliggjort: fil: ///////d: /jboss-5.0.1/server/default/data/wsdl/ejbcomponent.jar/libraryservice3853081455302946642.wsdl, skabe klient adgang til ejb som webtjeneste, i netbeans ide, udvælge, fil> nyt projekt>. udvælger 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 ejbwebserviceclient., klik på projektets navn i projekt exporer vindue.vælg, nye> webservice klient,.,, tilføje ejb komponent projekt er librarypersistentbean skabt tidligere under wsdl og klient placering med føje projekt, button, indsamle, tab.,, klik med knap.kontrollere følgende struktur i projektet udforsker.,, skabe ejbwebserviceclient.java, pakke ejbwebserviceclient; offentlige klasse ejbwebserviceclient {offentlige statisk tomrum vigtigste (string [] args) {}}, udvælge web service getbooks web - metode, som vist i nedenstående figur og trække det til kode vindue af ejbwebserviceclient.,, du vil se det samme som output som vist nedenfor.,, ajourføre ejbwebserviceclient kode til at anvende denne metode, pakke ejbwebserviceclient; offentlige klasse ejbwebserviceclient {offentlige statisk tomrum vigtigste (string [] args) {(com.tutorialspoint.stateless.book bog: getbooks()) (system. println (bog. getname())}} menig static java.util.list < kom. tutorialspoint. statsløse. bog > getbooks() {com.tutorialspoint.stateless.libraryservice service = nye kom. tutorialspoint. statsløse. libraryservice(); com.tutorialspoint.stateless.librarypersistentbean havn = tjeneste. getlibrarypersistentbeanport(); tilbage i havn. getbooks();}}, løb den kunde, klik på projektets navn i projektet udforsker vindue.vælg, løb.netbeans vil bygge kunden og løb.kontrollere følgende output, myre - f d: ¶ ¶ ¶ ¶ ejbwebserviceclient svn løb lokalitet: at slette: d: \\ svn) ejbwebserviceclient. bygge. built-jar.properties dep krukke: ajourføring af ejendom fil: d: \\ svn) ejbwebserviceclient. bygge. built-jar.properties wsimport lokalitet: wsimport klient librarypersistentbean: filer er ajour classloader = java.. net. urlclassloader @ 4ce46c sharedsecrets. getjavanetaccess() = java. net. urlclassloader $7 @ 182cdac wsimport klient generere: udarbejdelse af 1 kilde fil at d: \\ svn) ejbwebserviceclient. bygge. klasser udarbejde løb: lære java lære foråret lære jsf lære html lære jboss lære ejb lære i vinter hi lære ibatis gange nu lære html5 lære billeder prøvning af forbes test1 bygge en succes (lære samlede tid: 1, andet)

WSDL Client
Web Service Bean
Web Service Bean
Web Service Method drag
Web Service Method dragged



Previous:
Next Page: