Du kan bruge guiden Opret meddelelsesstyret bean til at oprette en meddelelsesstyret bean i et EJB-projekt.
Den største forskel mellem en meddelelsestyret bean og en sessions-bean er, at en meddelelsesstyret bean ikke har nogen lokal eller ekstern grænseflade. Den har i stedet kun en bean-klasse. Benyt følgende fremgangsmåde til at oprette en meddelelsesstyret bean i et EJB-projekt:
- Højreklik på EJB-projektet i Java™ EE-perspektivet, og vælg . Guiden Opret meddelelsesstyret bean vises.
- Kontrollér, at navnet på EJB-projektet vises i feltet Projekt.
- Vælg en folder til den nye bean i feltet Folder.
- Skriv navnet på den nye bean i feltet Java-pakke.
- Skriv det navn i feltet Klassenavn, du vil tildele til sessions-bean'en. Normalt starter bean-navne med stort begyndelsesbogstav.
Bemærk: Du kan bruge Unicode-tegn til bean-navnet, men Unicod-tegn understøttes ikke for Enterprise-bean-pakker og -klasser, der er knyttet til Enterprise-beans.
- Brug Gennemse for feltet Superklasse til at finde en superklasse, der skal tilføjes til sessions-bean'en.
- Skriv navnet på meddelelsesdestinationen i feltet Destinationsnvn.
- Vælg JMS i feltet JMS, hvis du vil bruge Java Messaging Service, og vælg destinationstypen i feltet Destinationstype.
- Klik på Næste.
- På siden med oplysninger om den meddelelsesstyrede bean kan du ændre værdien for nogle af elementerne i sessions-bean'en:
- Valgfrit: I feltet EJB-navn kan du ændre det EJB-navn, du tildelte på den foregående side.
- Valgfrit: Vælg den type sessions-bean, du vil oprette, i feltet Transaktionstype (Opbevaringssted eller Bean).
- Valgfrit: I feltet Grænseflader kan du tilføje eller fjerne virksomhedsgrænseflader, som du oprettede på den foregående side i guiden.
- Valgfrit: Du kan oprette en eller begge følgende metoder i feltet Hvilke metodestubbe vil du oprette?:
- Overtagne abstract-metoder
- Konstruktører fra superklasse
- Klik på Afslut.
- Din nye meddelelsesstyrede bean vises i Java-klasseeditoren sammen med annotationen
@MessageDriven og de nødvendige importsætninger.