是不是要把另外一个SESSION BEAN单独拆离出来,更符合设计原则。一个SESSION BEAN调用另外SESSION BEAN的方法和客户端调用SESSION BEAN一样。在JB9中有例子,可以借鉴。

解决方案 »

  1.   

    一个session bean(A)调用另一个session bean(B)可以更客户程序调用session bean的方法一样。A相当于客户程序。在客户程序中先用JNDI搜索到session bean的接口,然后构建,最后使用。在EAR的配置文件中,可以设置ejb的本地应用,也就是jndi的别名。但是使用上和jndi没有区别。
      

  2.   

    也是远程调用一样的用
    Context ctx=new InitialContext();
    .......之类的东西
      

  3.   

    建议:如果两个session bean部署在一同server上,bean之间的调用与其他bean之间的调用没什么区别,但是从性能的角度,我建议调用另一个bean的local接口。这样可能会更好的点。
      

  4.   

    和Client里Call Ejb和SessionBean 里Call EntityBean一样啊
      

  5.   

    InitialContext ctx = new InitialContext();
          Object obj = ctx.lookup("Session");
          SessionHome testhome = (SessionHome) javax.rmi.
           PortableRemoteObject.narrow(obj, SessionHome.class);
            Session test = testhome.create();
             ......
      

  6.   

    可以使用Local Interface调用吗?