You can use Java™ EE
annotations to create a stateful session bean and add it to your project.
Before you begin
You must have a Java project, an EJB project, or a web project created in your workspace.
Procedure
- In the Java EE perspective,
click . The Create a New Java Class wizard opens.
- In the Source folder field, select
the source folder for the new bean.
- In the Java package field, type
the package name for the new bean.
- In the Bean name field, type the name that you want
to assign to the enterprise bean. By convention, bean names begin
with an uppercase letter.
Note: You can use Unicode characters
for the bean name, but Unicode characters are not supported for enterprise
bean packages and classes associated with enterprise beans.
- In the Java class
editor, underneath the package declaration, type @stateful. You can see an error / quick-fix icon
beside the @stateful line. Tip: You can simply type
@Sta and then press CTRL+Spacebar to see the options
in context assistance:
Select
@Stateful(EJB)
- javax.ejb to create a stateful session bean.
- Press CTRL+Spacebar to see the options in context assistance:
- Select @Stateful(EJB) - javax.ejb to create a stateful session bean.
- When you press CTRL+S to save, you can see a quick-fix
icon
beside the @Stateful line.
- Right-click the quick-fix icon and select Quick
Fix:
- Select Import 'stateful' (javax.ejb) and press CTRL+S to save:
- In the Enterprise Explorer view, expand your , and your new session bean Java class is listed under its package name.
- Define the client views and interfaces. For EJB 3.0 or
later beans, you can include a remote client interface, a local interface,
or both. Here is an example of a basic remote interface:
package com.ibm.test;
import javax.ejb.Remote;
@Remote
public interface TestBeanRemote {
}
- Remote client interface: To create a remote
client interface:
- Right-click your EJB project, select click . In
the Create a New Java Interface
wizard, type the package name of your session bean in the Package field. Type a name for your interface in the Name field and click Next.
- In the Interface editor, type @Remote to your
new remote interface, underneath the package declaration. When you
press CTRL+S to save, you can see a quick-fix icon
beside the @Remote line. Right-click
the quick-fix icon and select Quick Fix, select Import 'Remote' (javax.ejb) and press CTRL+S to save.
- To add a Remote home interface, add the annotation @RemoteHome to your session bean class. When you press CTRL+S to save, you can
see a quick-fix icon
beside the @RemoteHome line. Right-click the quick-fix icon and select Quick Fix, select Import 'RemoteHome' (javax.ejb) and press CTRL+S to save. When you press CTRL+S to save, you can
see a quick-fix icon
beside the @RemoteHome line. Right-click the quick-fix icon and select Quick Fix, select Add missing attributes. Provide the values for the name-value pair: (value=null), and press CTRL+S to save.
- Local client interface: To create a local
client interface:
- Right-click on your EJB project, select click . In the Create a New Java Interface
wizard, type the package name of your session bean in the Package field. Type a name for your interface in the Name field and click Next.
- In the Interface editor, type @Local to your
new local interface, underneath the package declaration. When you
press CTRL+S to save, you can see a quick-fix icon
beside the @Local line. Right-click
the quick-fix icon and select Quick Fix, select Import 'Local' (javax.ejb) and press CTRL+S to save.
- To add a Local home interface, add the annotation @LocalHome to your session bean class. When you press CTRL+S to save, you can
see a quick-fix icon
beside the @LocalHome line. Right-click the quick-fix icon and select Quick Fix, select Import 'LocalHome' (javax.ejb) and press CTRL+S to save. When you press CTRL+S to save, you can
see a quick-fix icon
beside the @LocalHome line. Right-click the quick-fix icon and select Quick Fix, select Add missing attributes. Provide the values for the name-value pair: (value=null), and press CTRL+S to save.