tengo un EJB 3-compatibles EJB, por ejemploEJB generación 3 del trozo
@Remote
interface Hai{
String sayHai();
}
Stateless(name = "xxx", mappedname="yyy")
public class HaiImpl implements Hai{
public String sayHai(){
return "Hai";
}
}
y necesito para generar código auxiliar para este EJB. pero no quiero usar la herramienta websphere o la herramienta maven. ¿Hay alguna forma de generar stub usando jdk?
Al crear cliente remoto
Hai hai = (Hai)ctx.lookup("yyy#com.zz.Hai");
System.out.println(hai.sayHai());
trabajarán en WebLogic o JBoss, pero en WebSphere, incluso Es EJB 3 tiene que escribir como esto
Object o = ctx.lookup("yyy");
Hai hai = (Hai)javax.rmi.PortableRemoteObject.narrow(o,Hai.class);
System.out.println(hai.sayHai());
En este caso, si el stub no se presenta en el cliente arrojará excepción, hay una manera de generar stub usando la herramienta de barra herramienta ejb stub websphere. Pero no quiero usar ninguna herramienta específica de plataforma.
¿Es necesario generar trozos motivados por la interoperabilidad EJB 2.x o por qué tiene que generar trozos? –
Consulte la pregunta de actualización. –