Oi,
O método setSessionContext() não era pra ser executado automaticamente pelo containter quando ocorre a criação do EJB no servidor? Bom, pelo menos é isso que eu entendi em: [url]http://java.sun.com/products/ejb/javadoc-2_1-fr/javax/ejb/SessionBean.html#setSessionContext(javax.ejb.SessionContext)[/url]
Crei meu EJB, defini o método e coloquei até um JOptionPane pra fazer log (...) e nada.
Segue trecho do meu ejb. Agradeço qualquer ajuda. Thanks.
/**
* <p><b>Descrição:</b>Disponibiliza os métodos básicos para salvamento, atualização, recuperação e deleção de objetos
* através do framework hibernate.<br>
* <p><b>Empresa:</b> nomeDaEmpresa</p>
* <p><b>Sistema:</b> nomeDoSistema</p>
* <p><b>Criação:</b> Jan 27, 2004 10:58:56 PM</p>
* @ejb.bean name="Hibernate"
* jndi-name="HibernateBean"
* type="Stateless"
*/
public class HibernateBean implements SessionBean {
/**
* Referência ao contexto da sessão
*/
public SessionContext ctx = null;
/* (non-Javadoc)
* @see javax.ejb.SessionBean#setSessionContext(javax.ejb.SessionContext)
*/
public void setSessionContext(SessionContext arg0) throws EJBException, RemoteException {
//TODO Verificar se isso realmente inicializa o contexto da sessao
System.out.println("GenericClientHibernateBean.setSessionContext...");
JOptionPane.showMessageDialog(null, "setSessionContext");
this.ctx = arg0;
if (this.ctx != null) {
System.out.println("CTX inicializado");
JOptionPane.showMessageDialog(null, "setSessionContext inicializado");
} else {
System.out.println("Atencao!!! CTX = NULL");
JOptionPane.showMessageDialog(null, "setSessionContext = NULL");
}
}
//...bla bla bla
}