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
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?
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.
[quote=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.[/quote]aaaaaaaaaaaaaaa ta, então você não está iniciando em java uai!
[quote] java.lang.UnsupportedOperationException: The application must supply JDBC connections [/quote]Você criou o datasource?
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.
[quote=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.[/quote]Não estou falando de BD. Estou falando de datasource.
Você configurou?
Configurei no arquivo persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
org.hibernate.ejb.HibernatePersistence
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!
Olá,
Acabei de criar o datasource conforme recomendado.
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ê.
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]
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
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)