У меня есть 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 generatorater. Но я не хочу использовать какие-либо специфические для платформы инструменты.
Нужна ли генерация заглушек, мотивированных взаимодействием EJB 2.x или почему вы должны генерировать заглушки? –
См. Вопрос о обновлении. –