我正在关注this tutorial但我在设置jdbc连接时遇到了一些问题。
在我的arquillian.xml中写道:
...
<container qualifier="payara-remote" default="true">
<configuration>
<property name="resourcesXml">
src/test/resources-payara-remote/glassfish-resources.xml
</property>
</configuration>
</container>
...
当我运行测试时,我收到此警告:
AVVERTENZA: Configuration contain properties not supported by the backing object org.jboss.arquillian.container.glassfish.remote_3_1.GlassFishRestConfiguration
Unused property entries: {resourcesXml=
src/test/resources-payara-remote/glassfish-resources.xml
}
Supported property names: [adminHttps, remoteServerHttpPort, libraries, type, remoteServerAddress, target, remoteServerAdminPort, remoteServerAdminHttps, adminUser, authorisation, adminPort, properties, adminHost, adminPassword]
所以我认为&#34; resourceXml&#34;是不是被支持......我怎么能告诉arquillian使用那个文件?
此外,在该文件中我声明了一个jdbc / test。我必须在persistence.xml中编写什么才能使用该数据库连接?
提前谢谢
更新
我希望在&#34; src / test / resources-payara-remote / glassfish-resources.xml&#34;中使用我的test-db声明jdbc连接。 (没有在远程服务器中创建jdbc连接),但我不知道如何设置arquillian以使用.xml文件中声明的jdbc连接。
答案 0 :(得分:5)
如果要在远程GlasFish / Payara服务器上创建JDBC资源,最好的方法是将glassfish-resources.xml
打包到测试中的部署中(在@Deployment
方法中,使用{ {1}}。当服务器在应用程序的.addAsWebInfResource("glassfish-resources.xml")
文件夹中找到此文件glassfish-resources.xml
时,它将临时创建资源,直到arquillian测试套件取消部署应用程序。
GlassFish / Payara远程arquillian连接器不提供从xml设置资源。此功能仅由WEB-INF
连接器提供,该连接器在测试JVM中运行GlassFish / Payara。嵌入式连接器是您所说的教程中使用的连接器。实际上,如果要对远程GlassFish / Payara服务器运行测试,则应该在教程中比较测试远程WildFly的步骤。它还包括将XML资源添加到部署中:glassfish-embedded
如果要将GlassFish嵌入式连接器与Payara一起使用,只需在maven pom.xml中添加以下依赖项:
.addAsWebInfResource("jbossas-ds.xml")