Erro no main ao testar conexão com banco - JNDI

1 resposta
jpajboss
R

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)

1 Resposta

Emerzoom

Boa tarde,

Realmente vc está correto. Para sair desse nó, segue a documentação de como fazer:
https://developer.jboss.org/wiki/DataSourceConfigurationInAS7

Criado 15 de janeiro de 2018
Ultima resposta 15 de jan. de 2018
Respostas 1
Participantes 2