ho un ejb ejb-3 compatibile, diconoEJB generazione 3 Stub
@Remote
interface Hai{
String sayHai();
}
Stateless(name = "xxx", mappedname="yyy")
public class HaiImpl implements Hai{
public String sayHai(){
return "Hai";
}
}
e ho bisogno di generare stub per questo EJB. ma non voglio usare lo strumento websphere o lo strumento maven. C'è un modo per generare stub usando jdk?
Quando si crea client remoto
Hai hai = (Hai)ctx.lookup("yyy#com.zz.Hai");
System.out.println(hai.sayHai());
lavoreranno in weblogic o JBoss, ma in WebSphere, anche se è EJB 3 è necessario scrivere come questo
Object o = ctx.lookup("yyy");
Hai hai = (Hai)javax.rmi.PortableRemoteObject.narrow(o,Hai.class);
System.out.println(hai.sayHai());
In questo caso, se lo stub non è presente al client, ma genera un'eccezione, c'è un modo per generare stub usando lo strumento generatore websphere ejb stub. Ma non voglio usare nessuno strumento specifico per piattaforma.
È la necessità di generare stub motivati dall'interoperabilità di EJB 2.x o perché è necessario generare stub? –
Si prega di consultare la domanda di aggiornamento. –