我用eclipse建立了一个dynamic web project,导入了从Hibernate官网下载的entityManager包,里面包含了hibernate-annotation等包,并在META-INF下创建了persistence.xml文件,然后建立了一个类,直接在main方法中使用代码EntityManagerFactory emf = Persistence.createEntityManagerFactory("Hongbo");,但程序报错,如下:log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named Hongbo
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:56)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
at ceo.robles.Test.main(Test.java:17)
以下是我的persistence.xml中的内容
<?xml version="1.0" encoding="UTF-8" ?><persistence 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"
version="1.0">
<persistence-unit name="Hongbo" transaction-type="RESOURCE_LOCAL">
<class>ceo.rovles.pojo.User</class>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
<property name="hibernate.connection.username" value="root" />
<property name="hibernate.connection.password" value="root" />
<property name="hibernate.connection.url"
value="jdbc:mysql://localhost:3306/robles?useUnicode=true&characterEncoding=UTF-8" />
<property name="hibernate.max_fetch_depth" value="3" />
<property name="hibernate.hbm2ddl.auto" value="update" />
</properties>
</persistence-unit>
</persistence>
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named Hongbo
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:56)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
at ceo.robles.Test.main(Test.java:17)
以下是我的persistence.xml中的内容
<?xml version="1.0" encoding="UTF-8" ?><persistence 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"
version="1.0">
<persistence-unit name="Hongbo" transaction-type="RESOURCE_LOCAL">
<class>ceo.rovles.pojo.User</class>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
<property name="hibernate.connection.username" value="root" />
<property name="hibernate.connection.password" value="root" />
<property name="hibernate.connection.url"
value="jdbc:mysql://localhost:3306/robles?useUnicode=true&characterEncoding=UTF-8" />
<property name="hibernate.max_fetch_depth" value="3" />
<property name="hibernate.hbm2ddl.auto" value="update" />
</properties>
</persistence-unit>
</persistence>
解决方案 »
- jquery ajax post返回的中文值是乱码?
- SQL Server2000 和2005 如何让它连接2005?
- 初学JSP,大家能不能介绍一本好书我看看。。我大二。。
- tomcat6.0测试通过但不能运行servlet
- 在Eclipse中如何加载jsp程序?
- 请教,Spring MVC中如何实现帖子列表分页的功能
- javascript
- struts action class的设计(请大家多提意见,UP不要)
- cmr域的get方法不能用在remote方法吗?
- 部署完EJB JAR文件后,运行TestClient的时候发生如下错误:NameNotFound Exception from test client
- js验证两次密码不一致还是提交
- jsp如何实现在线的mysql数据库的备份???(在线等................)
它应该在src下,编译后即classes下。