重點:脫離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 之