插入 Java 代码以调用会话 bean 方法

使用“片段”视图来插入用于对会话 bean 调用特定方法的 Java™ 代码。

插入的 Java 代码对会话 bean 调用 create 方法,然后调用在向导中指定的方法。

插入片段以调用会话 bean 服务方法的示例

在插入片段之前:
public class Test {

	public void callSessionMethod() {
		// insert snippet here
		
	}
}
插入在 RegistrationFacade 会话 bean 上选择了 getPrimaryKey 方法的片段之后:
import java.rmi.RemoteException;
import com.ibm.etools.service.locator.ServiceLocatorManager;
import sample.RegistrationFacadeHome;
import sample.RegistrationFacadeRemote;
import javax.ejb.CreateException;
public class Test {

	private final static String STATIC_RegistrationFacadeHome_REF_NAME = "ejb/RegistrationFacade";
	private final static Class STATIC_RegistrationFacadeHome_CLASS = RegistrationFacadeHome.class;
	public void callSessionMethod() {
		// insert snippet here
		RegistrationFacadeRemote aRegistrationFacadeRemote = createRegistrationFacadeRemote();
		try {
			Object anObject = aRegistrationFacadeRemote.getPrimaryKey();
		} catch (RemoteException ex) {
		// TODO Auto-generated catch block
			ex.printStackTrace();
		}
	}
	protected RegistrationFacadeRemote createRegistrationFacadeRemote() {
		RegistrationFacadeHome aRegistrationFacadeHome = (RegistrationFacadeHome) ServiceLocatorManager
				.getRemoteHome(STATIC_RegistrationFacadeHome_REF_NAME,
						STATIC_RegistrationFacadeHome_CLASS);
		try {
			if (aRegistrationFacadeHome != null)
				return aRegistrationFacadeHome.create();
	} catch (CreateException ce) {
		// TODO Auto-generated catch block
		ce.printStackTrace();
	} catch (RemoteException re) {
		// TODO Auto-generated catch block
		re.printStackTrace();
		}
		return null;
	}
}

要插入 Java 代码以调用会话 bean 服务方法,请执行以下操作:

  1. 在 J2EE 透视图中,在 Java 编辑器中打开要添加代码段的 Java 文件。
  2. 将光标放置在 Java 文件中想要插入代码的位置。
  3. 在“片段”视图中,展开 EJB 抽屉并双击调用会话 bean 服务方法 此时会打开“插入会话 Bean 服务”向导。
  4. 为要调用的会话 bean 选择 EJB 引用。如果尚未为会话 bean 定义 EJB 引用,则在完成此向导之前,必须添加一个 EJB 引用。单击新建 EJB 引用以打开添加 EJB 引用向导。
  5. 单击下一步
  6. 如果客户机和企业 bean 不在同一个应用程序服务器容器中,则您必须输入提供程序 URL名称服务类型,以找到引用的企业 bean。否则,可以选择使用缺省上下文属性来查找此引用
  7. 单击下一步
  8. 选择会话 bean 中您要调用的方法。
  9. 单击完成
注: serviceLocatorMgr.jar 文件作为实用程序 JAR 文件添加至您编辑的 Java 类所属的每个企业应用程序中。此 serviceLocator.jar 文件包括 Java 代码的插入片段中使用的 ServiceLocatorManager 类。此类优化 home 接口和 InitialContexts 的查找,并确保对于整个应用程序仅对它们执行一次查找。因为添加了实用程序 JAR 文件,所以会为 Java 文件所属的模块或 Java 实用程序项目添加 serviceLocator.jar 文件的 Java JAR 依赖项。

ServiceLocatorManager 类具有称为 setErrorHandler(ServiceLocatorErrorHandler handler) 的静态方法,可以使用该方法来为在查找 home 接口时出现的错误状态指定特定错误处理程序。缺省处理程序只对处理的异常调用 printStackTrace()。

相关任务
插入 Java 代码以创建 EJB 实例
插入 Java 代码以查找 EJB 实例
插入 Java 代码以将消息发送到 JMS 队列侦听器
定义 J2EE 模块中的引用

反馈