Problema de conexão com BD utilizando JBOSS+JSF2+JPA+Hibernate

13 respostas
I

Olá pessoal,
Sou iniciante em java e estou tentando implementar exemplos de uma apostila que peguei na internet, da K19.
Não estou conseguindo fazer a conexão com o BD funcionar.

Utilizo JBOSS+JSF2+JPA+Hibernate.
Estou com duas mensagens de erro que não tenho idéia do que se trata:
HHH000181: No appropriate connection provider encountered, assuming application will be supplying connections

HHH000231: Schema export unsuccessful: java.lang.UnsupportedOperationException: The application must supply JDBC connections

13 Respostas

Hebert_Coelho

pq vc não começa com algo mais simples?

Pq vc não lê a apostila de java básico e depois java básico web?

I

Olá,
Eu já estudei java básico, jsp, struts, hibernate e JPA. Mas nunca JSF, estou começando agora.
Tenho exemplos de aplicações que criei com struts/jpa/hibernate.

Hebert_Coelho

iltonbarbosa:
Olá,
Eu já estudei java básico, jsp, struts, hibernate e JPA. Mas nunca JSF, estou começando agora.
Tenho exemplos de aplicações que criei com struts/jpa/hibernate.
aaaaaaaaaaaaaaa ta, então você não está iniciando em java uai!

java.lang.UnsupportedOperationException: The application must supply JDBC connections
Você criou o datasource?

I

Sim, criei o DB, mas sem as tabelas, esperando que o próprio JPA/Hibernate gere as tabelas, conforme fiz no meu exemplo com struts.

Hebert_Coelho

iltonbarbosa:
Sim, criei o DB, mas sem as tabelas, esperando que o próprio JPA/Hibernate gere as tabelas, conforme fiz no meu exemplo com struts.
Não estou falando de BD. Estou falando de datasource.

Você configurou?

I

Configurei no arquivo persistence.xml

<?xml version="1.0" encoding="UTF-8"?> org.hibernate.ejb.HibernatePersistence
AlencarCanton

Ilton,

dê uma olhada nesse link: http://lucianomolinari.wordpress.com/2012/02/23/criando-um-datasource-no-jboss-7/
depois de criado o datasource,vc deve setá-lo no persistence.xml,além disso algumas propriedades como user e password do banco de dados serão retirados do persistence.xml.Primeiro crie o datasource e depois vamos te ajudando,abraço!

I

Olá,
Acabei de criar o datasource conforme recomendado.

AlencarCanton

Agora para que você possa apontar pra esse datasource pelo seu persistence.xml ele deverá ficar parecido com esse:

<?xml version="1.0" encoding="UTF-8"?> <persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"> <persistence-unit name="NOME_DA_PU" transaction-type="JTA"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <jta-data-source>NOME_SEU_DS</jta-data-source> <properties> <property name="hibernate.hbm2ddl.auto" value="update"/> </properties> </persistence-unit> </persistence>

transaction type precisa ser mudado para JTA,dessa forma deixamos o controle de transações por conta do jboss,ok?
esse propriedade hibernate.hbm2ddl.auto com esse valor update vai fazer com que o hibernate crie o banco para você.

I

Ok vou testar

M

olha esse link, tem um topico inteiro sobre essas tecnologias, e bem simples é fácil. Aplicação completa

[url]

http://uaihebert.com/?p=836&page=9

[/url]

I

Na verdade estou tentando executar os exercícios da apostila da K19. O link da apostila é este abaixo:

http://www.k19.com.br/downloads/apostilas/java/k19-k21-persistencia-com-jpa2-e-hibernate

Consegui resolver o problema da conexão, graças às suas dicas. Obrigado.
Ao startar o Jboss as tabelas foram criadas automaticamente no meu bd.

Agora estou com erro numa classe Filter

O nome do meu banco é k19-db

I

Estou conseguindo gerar as tabelas, mas quando tento acessar a página que lista dos dados do banco, dá o seguinte erro:

java.lang.NullPointerException

org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.getStatus(JtaStatusHelper.java:73)

org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.isActive(JtaStatusHelper.java:115)

org.hibernate.engine.transaction.internal.jta.CMTTransaction.join(CMTTransaction.java:149)

org.hibernate.ejb.AbstractEntityManagerImpl.joinTransaction(AbstractEntityManagerImpl.java:1207)

org.hibernate.ejb.AbstractEntityManagerImpl.postInit(AbstractEntityManagerImpl.java:176)

org.hibernate.ejb.EntityManagerImpl.(EntityManagerImpl.java:89)

org.hibernate.ejb.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:125)

org.hibernate.ejb.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:120)

br.com.k19.filters.JPAFilter.doFilter(JPAFilter.java:34)
Criado 20 de março de 2013
Ultima resposta 20 de mar. de 2013
Respostas 13
Participantes 4