bom estou estudando em casa e resolvi estudar um pouco de JPA e vRaptor porem estou tendo um problema ao tentar criar o entityManagerFactory no console aparece a seguinte menssagem:
log4j:WARN No appenders could be found for logger (org.jboss.logging).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Exception in thread “main” javax.persistence.PersistenceException: No Persistence provider for EntityManager named jpa_vraptor
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:69)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
at model.teste.main(teste.java:15)
ja tentei varios processos, não sei o que pode estar dando errado, segue abaxo o xml de configuração, o metodo main e o projeto q coloquei no 4shared(o projeto esta muito pequeno, não tem praticamente nada ainda)
public static void main(String[] args) {
Banco b = new Banco();
b.setNome("bradesco");
b.setNumero("09987");
EntityManagerFactory fac = Persistence.createEntityManagerFactory("jpa_vraptor");
EntityManager em = fac.createEntityManager();
em.getTransaction().begin();
em.persist(b);
em.getTransaction().commit();
}
[quote]log4j:WARN No appenders could be found for logger (org.jboss.logging).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. [/quote]
Quanto ao seu problema, como a exceção diz que não encontrou um “Persistence provider”, talvez ele não esteja encontrando o Hibernate. O jar que tem a classe org.hibernate.ejb.HibernatePersistence está no seu classpath?
fiz o que vc falou e deu no mesmo só q exibiu essa msg tb:
22:07:54 INFO [Version ] Hibernate Commons Annotations 3.2.0.Final
22:07:54 INFO [Environment ] Hibernate 3.6.0.Final
22:07:54 INFO [Environment ] hibernate.properties not found
22:07:54 INFO [Environment ] Bytecode provider name : javassist
22:07:54 INFO [Environment ] using JDK 1.4 java.sql.Timestamp handling
22:07:55 INFO [Version ] Hibernate EntityManager 3.6.0.Final
22:07:55 INFO [Ejb3Configuration ] Could not find any META-INF/persistence.xml file in the classpath
Exception in thread “main” javax.persistence.PersistenceException: No Persistence provider for EntityManager named jpa_vraptor
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:32)
at model.teste.main(teste.java:21)
o que é muito estranho pq na apostila nada fala sobre esse arquivo hibernate.properties (pelo menos não no começo dela), fala apenas do persistence.xml
o mais estranho é essa parte da menssagem: “22:07:55 INFO [Ejb3Configuration ] Could not find any META-INF/persistence.xml file in the classpath”
pq o arquivo esta dentro do meta-inf, pode verificar no link de q postei do projeto
Dê uma olhada se o " ejb3-persistence.jar " está em seu classpath.
Não sei se é um erro de render da minha tela aqui, mas parece que no XML o nome da sua persistence-unit está sem " _ " -> jpa vraptor. E na criação de seu EntityManagerFactory você procura por “jpa_vraptor”.