グラスフィッシュ組み込みサーバーでは、arquillian.xml で次の行を使用して、resource.xml を指定しました。
arquillian.xml
<container qualifier="glassfish-embedded" >
<configuration>
<property name="resourcesXml">
src/test/resources-glassfish-embedded/glassfish-resources.xml
</property>
</configuration>
</container>
glassfish-resources.xml
<resources>
<jdbc-resource pool-name="ArquillianEmbeddedDerbyPool"
jndi-name="jdbc/arquillian"/>
<jdbc-connection-pool name="ArquillianEmbeddedDerbyPool"
res-type="javax.sql.DataSource"
datasource-classname="org.apache.derby.jdbc.EmbeddedDataSource"
is-isolation-level-guaranteed="false">
<property name="databaseName" value="target/databases/derby"/>
<property name="createDatabase" value="create"/>
</jdbc-connection-pool>
</resources>
今、私は tomee を使用しようとしていますが、グラスフィッシュで使用したのと同じ方法で resource.xml を指すことができないため、データベースに接続できませんでした。
これは、resourcesXml プロパティが Tomee でサポートされていないことを示す警告です (Arquillian.xml 内)。
WARNING: Configuration contain properties not supported by the backing object org.apache.openejb.arquillian.embedded.EmbeddedTomEEConfiguration
Unused property entries: {resourcesXml=
src/test/resources-glassfish-embedded/glassfish-resources.xml
}
tomee で arquillian を使用してリソースを指定するための別の設定を知りたいです。