读书人

在J2SE中使用JPA 访问EntityManager遇

发布时间: 2012-10-28 09:54:44 作者: rapoo

在J2SE中使用JPA 访问EntityManager遇到的问题记录

?at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:56)
?at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
?at Main.main(Main.java:10)

?

原因:没有Persistence provider

解决办法:将需要的lib添加到classpath中,Jboss使用的是hibernate实现,这些lib在下面的目录中能找到

jboss-5.0.0.GA\common\lib\

?

hibernate-annotations.jar

hibernate-commons-annotations.jar

hibernate-core.jar

hibernate-entitymanager.jar

hibernate-jmx.jar

hibernate-validation.jar

且还依赖 commons-collections.jar

?

问题二:

?

原因:JNDI没有初始化成功

解决办法:?在classpath添加 jnid.properties 文件 (以JBoss为例,配置如下)

?

?

如何在JBoss里配置MySqlDS 数据源?

?

?找到这个文件,并且修改 jboss-5.0.0.GA\docs\examples\jca\mysql-ds.xml

?修改完成之后放到 jboss-5.0.0.GA\server\default\deploy 目录下,重启JBoss就可以了

?同时请参看我的另一篇文章: 使用JNDI查找JBOSS内配置好的数据源遇到的问题 ...

?

?

-----------------------------------------------------

?

?

?

读书人网 >J2SE开发

热点推荐