在J2SE中使用JPA 访问EntityManager遇到的问题记录
?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内配置好的数据源遇到的问题 ...
?
?
-----------------------------------------------------
?
?
?