HibernateUtil Could not find datasource + Jboss 7[Resolvido]

5 respostas
marcos1EM

Criei um DataSource chamodo NovoDS no Jboss 7 que funciona corretamente, porém não estou conseguindo mapeá-lo em minha aplicação, ja tentei de varias formas, por exemplo:
configuration.setProperty("hibernate.connection.datasource", "NovoDS");
configuration.setProperty("hibernate.connection.datasource", "java:/NovoDS");
Qual seria a forma correta?

Está dando mensagem de erro ao acessar a aplicação:

org.hibernate.HibernateException: Could not find datasource
	org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:79)
	org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:137)
	org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:79)
	org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:448)
	org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:89)
	org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2101)
	org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1325)
	org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
	br.com.meupacote.util.HibernateUtil.<clinit>(HibernateUtil.java:42)
	br.com.meupacote.validador.filter.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:35)

root cause

javax.naming.NameNotFoundException: NovoDS -- service jboss.naming.context.java.NovoDS
	org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:97)
	org.jboss.as.naming.NamingContext.lookup(NamingContext.java:178)
	org.jboss.as.naming.InitialContext.lookup(InitialContext.java:113)
	org.jboss.as.naming.NamingContext.lookup(NamingContext.java:214)
	javax.naming.InitialContext.lookup(InitialContext.java:392)
	org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:75)
	org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:137)
	org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:79)
	org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:448)
	org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:89)
	org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2101)
	org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1325)
	org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
	br.com.meupacote.util.HibernateUtil.<clinit>(HibernateUtil.java:42)
	br.com.meupacote.validador.filter.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:35)

É necessário criar o arquivo jboss-web.xml e espececificar a o dataSource nele também?

5 Respostas

Hebert_Coelho

No arquivo standalone.xml teria que ter um java:/NovoDS e na classe que você configura também. Os dois estão assim?

marcos1EM

Esse foi meu erro, no meu standalone.xml está assim java:jboss/datasources/NovoDS, como mostrado abaixo, então alterei o meu HibernateUtil para

configuration.setProperty(“hibernate.connection.datasource”, “java:jboss/datasources/NovoDS”); e funcionou.

<datasource jta="false" jndi-name="java:jboss/datasources/NovoDS" pool-name="NovoDS" use-ccm="true">

Obrigado.

caiomacedor

Bom dia Marcos. Eu comecei estudar o Hibernate, e estou meio perdido. vc poderia disponibilizar o seu HirbenateUtil ou me enviar por email. Pra eu me referenciar?

buzigo

bom dia marcos,

Eu vi o seu post, voce usa o NetBeans com o JBoss7? como conseguiu adicionar o servidor na IDE? se sim, qual a sua versão do NetBeans e como fez pra adicionar?

outra pergunta.

estou tentando configurar o datasource em um jboss mais velho mas vou tentar no 7 caso eu consiga usar no NetBeans,
como voce esta usando para pegar a conexao do jboss? pelo hibernate com a opção datasource apenas?
ou com JNDI?

tem como me ajudar ou mostrar como fez?

buzigo

resolvi obrigado

Criado 26 de março de 2012
Ultima resposta 19 de jul. de 2012
Respostas 5
Participantes 4