配置Derby进行单元测试

时间:2012-07-17 20:15:47

标签: java unit-testing junit glassfish jta

我正在尝试使用derby作为我的嵌入式数据库,用于netbeans中的单元测试。服务器是Glassfish。所以我创建了persistence.xml。

<persistence version="2.0" 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_2_0.xsd">

<persistence-unit name="AutomationCreatePU" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/__default</jta-data-source>...``

但我不确定我应该在标签内使用什么。现在在glassfish管理控制台中我已经在jdbc / resources下添加了jdbc / __ default。对于属性,我添加了db的用户传递。所以我不确定我还有什么需要做的。现在我收到了轰鸣声错误:

Exception Description: Cannot acquire data source [jdbc/__default].
Internal Exception: javax.naming.NoInitialContextException: Need to
specify class name in environment or system property, or as an applet
parameter, or in an application resource file:  java.naming.factory.initial

感谢。

0 个答案:

没有答案