我有一個ejb-3兼容EJB,說EJB 3存根代
@Remote
interface Hai{
String sayHai();
}
Stateless(name = "xxx", mappedname="yyy")
public class HaiImpl implements Hai{
public String sayHai(){
return "Hai";
}
}
,我需要生成存根此EJB。但我不想使用websphere工具或maven工具。 有沒有什麼方法可以使用jdk生成存根?
當您創建遠程客戶端
Hai hai = (Hai)ctx.lookup("yyy#com.zz.Hai");
System.out.println(hai.sayHai());
將在WebLogic或JBoss的工作,但在WebSphere中,即使是EJB 3,你需要寫這樣
Object o = ctx.lookup("yyy");
Hai hai = (Hai)javax.rmi.PortableRemoteObject.narrow(o,Hai.class);
System.out.println(hai.sayHai());
在這種情況下,如果存根不在客戶端呈現,它會拋出異常,有一種方法可以使用websphere ejb stub生成器工具生成存根。但我不想使用任何平臺特定的工具。
是否需要生成受EJB 2.x互操作性驅動的存根控件或爲什麼必須生成存根控件? – 2012-07-25 11:57:56
請參閱更新問題。 – 2012-07-25 12:22:58