一个session Bean 如何调用另外一个session Bean里的方法(200分)

  • 主题发起人 Flintstone
  • 开始时间
F

Flintstone

Unregistered / Unconfirmed
GUEST, unregistred user!
我有2个Session Bean,分别封装在不同的两个Ear文件中,并且发布在一个EJB容器中。
现在,我想用其中的一个Session Bean去调用另外一个Session Bean中的方法。请问,哪位有这样的例子啊 ,,,,谢了,谢了
 
通过远程接口
还是通过JNDI来调用
/////////////////////代码如下
private Context getD_InitialContext() throws Exception {
String url = D_url;// "t3://192.168.0.117:7001";
String user = null;
String password = null;
Properties properties = null;
try
{
properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL, url);
if (user != null)
{
properties.put(Context.SECURITY_PRINCIPAL, user);
properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
}
return new InitialContext(properties);
}
catch(Exception e)
{
throw e;
}
}
public R_SbZzsXgmnsr getR_SbZzsXgmnsr()
{
try
{
Context context = getD_InitialContext();
Object ref = context.lookup("R_SbZzsXgmnsr");
R_SbZzsXgmnsrHome home = (R_SbZzsXgmnsrHome)PortableRemoteObject.narrow(ref, R_SbZzsXgmnsrHome.class);
R_SbZzsXgmnsr xtreturn = home.create();
return xtreturn;
}
catch (Exception e)
{
return null;
}
}
 
ccccccccccccccccccccccccccccccccccccccccccc
 
不能通过local interface调用吗
 
那也可以 如果你要调用session bean定义的是本地接口也是可以的
但一般来说的话session bean都是使用远程接口 使它可以用于分布式应用系统,而entity是使用本地接口,供session bean来使用。
 
接受答案了.
 
顶部