Sie können mithilfe des Assistenten zum Erstellen von EJB 3.1-Session-Beans eine Stateless Session-Bean erstellen und diese dem Projekt hinzufügen.
Vorbereitende Schritte
Sie müssen bereits ein Java™-, ein EJB- oder ein Webprojekt in Ihrem Arbeitsbereich erstellt haben.
Vorgehensweise
- Klicken Sie in der Perspektive "Java EE" mit der rechten Maustaste auf das Projekt und
wählen Sie die Optionen aus. Daraufhin wird der Assistent zum Erstellen von EJB 3.1-Session-Beans geöffnet.
- Wählen Sie im Feld Quellenordner den Quellenordner für die neue Bean aus.
- Geben Sie in das Feld Java-Paket den Paketnamen für die neue Bean ein.
- Geben Sie in das Feld Bean-Name den Namen ein, den Sie der Enterprise-Bean
zuordnen möchten. Gemäß der Konvention beginnen Bean-Namen mit einem Großbuchstaben.
Anmerkung: Sie können für den Bean-Namen Unicode-Zeichen verwenden. Diese werden jedoch für
Enterprise-Bean-Pakete und für Klassen, die Enterprise-Beans zugeordnet sind, nicht unterstützt.
- Wählen Sie "Fern" aus, um eine ferne Schnittstelle hinzuzufügen,
oder wählen Sie "Lokal" aus, um eine lokale Schnittstelle hinzuzufügen. Klicken
Sie anschließend auf Fertigstellen.
- Im Java-Klasseneditor sehen Sie unterhalb der Paketdeklaration
die Annotation @Stateless.
Außerdem enthält die Klasse eine
Referenz auf lokale und ferne Schnittstellen, falls Sie deren
Erstellung ausgewählt haben:
package com.ibm.test;
import javax.ejb.Stateless;
/**
* Session Bean implementation class TestBean
*/
@Stateless
public class TestBean implements TestBeanRemote, TestBeanLocal {
/**
* Default constructor.
*/
public TestBean() {
// TODO Auto-generated constructor stub
}
}
- Definieren Sie die Clientsichten und -schnittstellen. Für Beans ab EJB 3.0 können Sie eine
Schnittstelle für einen fernen Client, eine lokale Schnittstelle oder beides einschließen. Im folgenden Beispiel
wird eine einfache ferne Schnittstelle beschrieben:
package com.ibm.websphere.ejb3sample.counter;
import javax.ejb.Remote;
@Remote
public interface RemoteCounter {
public int increment();
public int getTheValue();
}