Mam EJB EJB 3 kompatybilne powiedziećEJB generacja 3 Stub
@Remote
interface Hai{
String sayHai();
}
Stateless(name = "xxx", mappedname="yyy")
public class HaiImpl implements Hai{
public String sayHai(){
return "Hai";
}
}
I muszę generować niedopałek w tym EJB. ale nie chcę używać narzędzia Websphere lub narzędzia maven. Czy istnieje sposób generowania kodu pośredniczącego przy użyciu jdk?
Podczas tworzenia klienta zdalnego
Hai hai = (Hai)ctx.lookup("yyy#com.zz.Hai");
System.out.println(hai.sayHai());
będzie pracować w WebLogic lub JBoss, ale w WebSphere, nawet jest EJB 3 trzeba napisać jak to
Object o = ctx.lookup("yyy");
Hai hai = (Hai)javax.rmi.PortableRemoteObject.narrow(o,Hai.class);
System.out.println(hai.sayHai());
W tym przypadku, jeśli kodeks nie jest prezentowany na kliencie, który wyrzuci wyjątek, istnieje sposób na wygenerowanie kodu pośredniczącego za pomocą narzędzia WebSthere ejb stub generater. Ale nie chcę używać żadnych narzędzi specyficznych dla platformy.
Czy istnieje potrzeba generowania kodów pośredniczących umotywowanych interoperacyjnością EJB 2.x lub dlaczego trzeba generować kody pośredniczące? –
Zobacz pytanie dotyczące aktualizacji. –