在互聯網上,我經常會發現最近但相反的信息關於這個話題...,因此我想問一個關於最低要求的問題。Arquillian:我是否需要domain.xml和arquillian.xml以使用Derby DB進行最少的Glassfish Embedded測試?
我的目標是做簡單的EJB 3.1應用程序的一個非常簡單的集成測試:
- 簡單的JPA 2.0功能與EclipseLink的
- 的Arquillian使用JUnit測試
- Maven的
- 德比DB(在內存或文件中的./target),JTA持久性上下文。
- 中的Arquillian
嵌入式Glassfish的所以我只想做一個簡單的JPA測試。我使用Glassfish在Arquillian中運行,但是在執行我的JPA時,我的應用程序總是無法處理Derby DB(告訴我沒有表等),但DDL文件看起來很理智。 我在我的persistence.xml中提供了模式名稱,用戶等,但沒有任何幫助。有時會發布一篇文章,告訴我如何在嵌入式Glassfish的最小domain.xml中進行更改以匹配我的persistence.xml或修改arquillian.xml。
我的問題是:對於這種最小的方法 - 我真的需要src/test/glassfish/domains/domain1/domain.xml或arquillian.xml嗎?
我很確定,前段時間我設法使用Embedded Glassfish,但使用Hibernate 4作爲JPA提供程序。我沒有訪問該項目anylonger,因此不能區分除了我definetely沒有添加domain.xml等。 像(other question here)這樣的帖子真的讓我困惑。
重要的是我沒有使用託管服務器,而是一個嵌入式服務器。
感謝和歡呼聲, 蒂莫
這裏是我的版本之一,請看我下面的評論。
<persistence-unit name="localiser-core" transaction-type="JTA">
<jta-data-source>jdbc/__default</jta-data-source>
<properties>
<property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver" />
<property name="javax.persistence.jdbc.url"
value="jdbc:derby:memory:test;create=true" />
<property name="javax.persistence.jdbc.user" value="" />
<property name="javax.persistence.jdbc.password" value="" />
<property name="eclipselink.target-database" value="Derby"/>
<property name="eclipselink.ddl-generation.output-mode"
value="database" />
<property name="eclipselink.ddl-generation" value="create-tables" />
<property name="eclipselink.application-location" value="target" />
<property name="eclipselink.create-ddl-jdbc-file-name" value="create.sql"/>
<property name="eclipselink.drop-ddl-jdbc-file-name" value="drop.sql"/>
<property name="eclipselink.debug" value="ALL"/>
<property name="eclipselink.weaving" value="static"/>
<property name="eclipselink.logging.level" value="FINEST"/>
<property name="eclipselink.logging.level.sql" value="FINEST"/>
<property name="eclipselink.logging.level.cache" value="FINEST"/>
</properties>
</persistence-unit>
這是我的持久性的許多適應之一。xml - 我嘗試了許多變體,包括文件,不同的數據庫名稱,用戶名和密碼名等。它似乎也可以針對數據庫發出SQL,但似乎沒有模式。 此外,ading /刪除JTA數據源名稱沒有幫助:( – 2013-02-23 02:21:40