Fala feras 
Sou bem leigo no desenvolvimento utilizando EJB 3.0 e estou com dificuldades para realizar o deploy pq as minhas classes anotadas não estão sendo localizadas. Atualmente tenho um ear e dentro dele tem o arquivo .jar ( módulos ejb’s ) e um arquivo .war ( client web ).
Meu application.xml está da seguinte maneira:
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:application="http://java.sun.com/xml/ns/javaee/application_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd" id="Application_ID" version="5">
<module>
<web>
<web-uri>QCenter-web.war</web-uri>
<context-root>QCenter-web</context-root>
</web>
</module>
</application>
Nesse application.xml, é necessário eu declarar o módulo do arquivo .jar?
Dentro do .jar, eu tenho o arquivo jboss.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 4.0//EN" "http://www.jboss.org/j2ee/dtd/jboss_4_0.dtd">
<jboss>
<enterprise-beans>
<session>
<ejb-name>RequerimentoServiceImpl</ejb-name>
<jndi-name>ejb/RequerimentoServiceImpl</jndi-name>
</session>
<session>
<ejb-name>RequerimentoDAOImpl</ejb-name>
<local-jndi-name>
ejb/RequerimentoDAOImpl
</local-jndi-name>
</session>
</enterprise-beans>
</jboss>
Tenho o RequerimentoService:
@Local
public interface RequerimentoService {
Collection<RequerimentoTO> listarTodosRequerimentos();
}
E tenho o ServiceImpl:
@Stateless
public class RequerimentoServiceImpl implements RequerimentoService, Serializable {
private static final long serialVersionUID = 1L;
@EJB
private RequerimentoDAO requerimentoDAO;
@Override
public Collection<RequerimentoTO> listarTodosRequerimentos() {
Collection<RequerimentoTO> resultado = requerimentoDAO.findAll();
return resultado;
}
}
Estou tentando realizar o lookup da seguinte maneira:
protected RequerimentoService getRequerimentoService(){
Context context = null;
try {
context = new InitialContext();
requerimentoService = (RequerimentoService) context.lookup("ejb/RequerimentoServiceImpl");
} catch (NamingException e) {
e.printStackTrace();
}
return requerimentoService;
}
Por alguma maneira, ele não é encontrado. Alguém pode me dar uma luz pra eu saber se foi feito o deploy do ejb corretamente ou não? Estou utilizando jboss-4.2.3.
Obg
Abs.
