插入的 Java 代码对会话 bean 调用 create 方法,然后调用在向导中指定的方法。
插入片段以调用会话 bean 服务方法的示例
public class Test { public void callSessionMethod() { // insert snippet here } }
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 服务方法,请执行以下操作:
ServiceLocatorManager 类具有称为 setErrorHandler(ServiceLocatorErrorHandler handler) 的静态方法,可以使用该方法来为在查找 home 接口时出现的错误状态指定特定错误处理程序。缺省处理程序只对处理的异常调用 printStackTrace()。