Galera, meu servidor provavelmente não esta conectado com o banco de dados, ele faz uma requisição e não encontro o JNDI , segue abaixo meu código de teste de conexão no main:
public static void main(String[] args) throws Exception{
InitialContext ic = new InitialContext();
DataSource ds = (DataSource) ic.lookup("java:jboss/datasources/Reinf");
Connection conn = ds.getConnection();
EntityManagerFactory factory = Persistence
.createEntityManagerFactory("PersistenciaPU");
EntityManager em = factory.createEntityManager();
TelaCadastroLogin cadastro = new TelaCadastroLogin();
cadastro.setDepartamento("jj");
cadastro.setLogin("jj");
cadastro.setNome("jj");
cadastro.setSenha("jj");
em.getTransaction().begin();
em.persist(cadastro);
em.getTransaction().commit();
}
}
E o erro no console:
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See <a href="http://logging.apache.org/log4j/1.2/faq.html#noconfig">http://logging.apache.org/log4j/1.2/faq.html#noconfig</a> for more info.
Exception in thread “main” javax.naming.NameNotFoundException; remaining name 'jboss/datasources/Reinf’
at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:532)
at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:578)
at org.eclipse.jetty.jndi.java.javaRootURLContext.lookup(javaRootURLContext.java:106)
at javax.naming.InitialContext.lookup(InitialContext.java:417)
at br.com.fecorp.reinf.DAO.TesteConexao.main(TesteConexao.java:18)