设置arquillian.xml和glassfish-resource.xml

时间:2016-10-31 17:45:14

标签: java jdbc glassfish jboss-arquillian payara

我正在关注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连接。

1 个答案:

答案 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")