0
我有這個項目,我使用hibernate,JPA,Tomcat和JSF。 無論如何,我一直試圖解決這個錯誤超過兩個小時沒有成功。 我所有的罐子都包括在內,但這個錯誤不想給我一個喙。 這是我的錯誤:沒有EntityManager的持久性提供者
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
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 examplePersistenceUnit
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:56)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
at test.TestBase.<init>(TestBase.java:15)
at test.TestCandidat.<init>(TestCandidat.java:14)
at test.TestCandidat.main(TestCandidat.java:83)
這是我的persistence.xml:
<?xml version="1.0"
encoding="UTF-8"?>
<persistence>
<persistence-unit name="examplePersistenceUnit"
transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.show_sql" value="false" />
<property name="hibernate.format_sql" value="false" />
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/RecrutementDB" />
<property name="hibernate.connection.username" value="root" />
<property name="hibernate.connection.password" value="3031989" />
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
<property name="hibernate.hbm2ddl.auto" value="create" />
</properties>
</persistence-unit>
</persistence>
有一件事我不會,我會非常有幫助,我有這個警告在我的persistence.xml「沒有語法約束(DTD或XML模式)爲文檔檢測到。「 – Amson
http://stackoverflow.com/questions/3739387/javax-persistence-persistenceexception-no-persistence-provider-for-entitymanage - 這可能有幫助嗎?特別是名稱空間聲明。 – Paul
紅外線幫助不知何故,我設法通過添加propertie文件fiwj lo4j警告,所以我可以找到我的問題感謝回答 – Amson