重点:脱离EJB容器测试EJB需要注意的三点
1.persistence.xml的路径需放准确。内容如下即可
- <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
- <persistence-unit name="hr" transaction-type="RESOURCE_LOCAL">
- <class>examples.model.Userclass>
- <properties>
- <property name="toplink.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/>
- <property name="toplink.jdbc.url" value="jdbc:derby://localhost:1527/emTesting;create=true"/>
- <property name="toplink.jdbc.user" value="APP"/>
- <property name="toplink.jdbc.password" value="APP"/>
- <property name="toplink.logging.level" value="FINE"/>
- properties>
- persistence-unit>
- persistence>
2.持久层框架SPI的jar文件一定要在类路径上。比如toplink-essentials.jar或hibernate,jar
3.别忘了关防火墙~连接数据库还是需要开端口的:- )
-----------
EJB3规范出来已经很长一段时间了。各大出版商自己系列的参考书出的也差不多了。
对于像我这样的敏捷爱好者而言,单元测试是不可缺少的。幸好EJB3对单元测试的支持已经很完备。这主要得意与JPA和注释标签的使用。还有,当然是Spring开发框架的强大功能,使用Junit测试已经完全可以脱离应用服务器,或EJB容器。
大家可以参考Apress的《Pro EJB3 Persistence API》,以glassfish为应用服务器。里面对各种EJB的测试讲的很清楚
另外EJB3的参考书有如
Apress 的 《Beginning.EJB.3.Application.Development》
Manning 的《EJB3 in Action》X in action系列书籍以实用出名~应该不会令你失望的
OReilly 的 《Enterprise.JavaBeans.3.0.》5th.Edition这应该是最早的一本,以Jboss为应用服务器。
Wiley的《MasteringEJB》 4thEd
我列的书都可以搜到电子版的,google 之