Fala galera!!
Estou com uma dúvida aparentemente simples…
Como eu realizo a instância de um EntityBean em um SessionBean?
Os dois estão rodando na mesma VM e são EJBs 2.1.
Da minha camada web consigo perfeitamente invocar o SessionBean através do javax.rmi.PortableRemoteObject.narrow.
Minha dúvida fica apenas na conversa do Session com o Entity.
[]´s
Rodrigo
Voce deveria fornecer ao eu EntityBean interfaces Locais (EJB Spec 2.0 ou superior), dessa forma não é necessario para o SessionBean realizar o Narrow na Home, bastantdo um loop eu Cast.
Para EntityBeans sendo acessado por um SessionBean
private EntityBeanLocalHome localHome;
public void setSessionContext(SessionContext sc) {
try {
InitialContext jndi = new InitialContext();
localHome = (EntityBeanLocalHome) jndi.lookup("ejb/EntityBeanLocalHome");
} catch (Exception e) {
e.printStackTrace();
throw new EJBException( e );
}
}
public void businessMethod() throws BusinessException {
try {
EntityBeanLocal entityLocal = localHome.find....();
} catch (Exception e) {
throw new BusinessException ( e );
}
}
Bom trabalho ai
Obrigado Oziel!!
Era exatamente isso que eu precisava! Problema resolvido!
[]´s
Rodrigo