Pessoal
Tenho um projeto EAR com um módulo WEB, um módulo EJB e um EJBClient, implantados num servidor JBoss 4.2.3.
Quando faço o deploy deste EAR, tudo parece executar sem problemas e meus EJB’s parecem ser implantados no servidor.
Dentre as mensagens do log, há a seguinte:
Porém, se eu tenho fazer um lookup deste EJB, ocorre o seguinte erro:
Estou tentando fazer este lookup da seguinte forma:
Context jndiContext = new InitialContext();
UsuarioServiceLocal usuarioService = (UsuarioServiceLocal) jndiContext.lookup("UsuarioServiceBean/local");
O que pode estar acontecendo? Há algo errado ou eu fiz algo errado? Aparentemente está certo, pois estou usando o ejbName que saiu no log de deploy para fazer o lookup, não?
Caso ajude, aqui está o código deste EJB:
UsuarioServiceLocal.java
package services;
import javax.ejb.Local;
import entities.Usuario;
@Local
public interface UsuarioServiceLocal {
public Usuario getUsuario(String usuario);
}
UsuarioServiceBean.java
package services;
import javax.ejb.Stateless;
import dao.UsuarioDAO;
import dao.factory.DAOFactory;
import dao.hibernate.factory.HibernateDAOFactory;
import entities.Usuario;
/**
* Session Bean implementation class UsuarioServiceBean
*/
@Stateless
public class UsuarioServiceBean implements UsuarioServiceLocal {
/**
* Default constructor.
*/
public UsuarioServiceBean() {
// TODO Auto-generated constructor stub
}
public Usuario getUsuario(String login){
DAOFactory daoFactory = HibernateDAOFactory.getInstance();
UsuarioDAO usuarioDAO = daoFactory.getUsuarioDAO();
Usuario usuario = usuarioDAO.findByLogin(login);
return usuario;
}
}
Alguma idéia?
Obrigado