Java 设置arquillian.xml和glassfish-resource.xml

Java 设置arquillian.xml和glassfish-resource.xml,java,jdbc,glassfish,jboss-arquillian,payara,Java,Jdbc,Glassfish,Jboss Arquillian,Payara,我一直在关注,但在设置jdbc连接时遇到了一些问题 在我的arquillian.xml中,我写道: ... <container qualifier="payara-remote" default="true"> <configuration> <property name="resourcesXml"> src/test/resources-payara-remote/glassfish-resources.x

我一直在关注,但在设置jdbc连接时遇到了一些问题

在我的arquillian.xml中,我写道:

...
<container qualifier="payara-remote" default="true">
    <configuration>
        <property name="resourcesXml">
            src/test/resources-payara-remote/glassfish-resources.xml
        </property>
    </configuration>
</container>
...
所以我认为“resourceXml”不受支持。。。我怎么能告诉arquillian使用那个文件

此外,在该文件中,我声明了一个jdbc/test。要使用数据库连接,我必须在persistence.xml中编写什么

先谢谢你

更新


我希望使用在“src/test/resources payara remote/glassfish resources.xml”中声明jdbc连接的测试数据库(不在远程服务器中创建jdbc连接),但是我不知道如何将arquillian设置为使用.xml文件中声明的jdbc连接。

如果要在远程GlasFish/Payara服务器上创建jdbc资源,最好的方法是将
glassfish resources.xml
打包到测试内部的部署中(在
@deployment
方法中,使用
.addasWebInfoResource)(“glassfish resources.xml”)
。当服务器在应用程序的
WEB-INF
文件夹中找到此文件
glassfish resources.xml
时,它将临时创建资源,直到arquillian测试套件取消部署应用程序

GlassFish/Payara远程arquillian连接器不提供从xml设置资源的功能。此功能仅由
GlassFish embedded
连接器提供,该连接器在测试JVM中运行GlassFish/Payara。嵌入式连接器是您所说的教程中使用的。实际上,如果您想运行测试针对远程GlassFish/Payara服务器,您应该比较本教程中针对远程WildFly进行测试的步骤。它还包括向部署中添加一个XML,其中包含以下资源:
.addasWebInfoResource(“jbossas ds.XML”)

如果要将GlassFish嵌入式连接器与Payara一起使用,只需在maven pom.xml中添加以下依赖项:

            <dependency>
                <groupId>org.jboss.arquillian.container</groupId>
                <artifactId>arquillian-glassfish-embedded-3.1</artifactId>
                <version>1.0.0.Final</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>fish.payara.extras</groupId>
                <artifactId>payara-embedded-all</artifactId>
                <version>4.1.1.163.0.1</version>
                <scope>test</scope>
            </dependency>

org.jboss.arquillian.container
arquillian-glassfish-embedded-3.1
1.0.0.1决赛
测试
鱼。帕亚拉。额外费用
帕亚拉嵌入了所有
4.1.1.163.0.1
测试

;表4.1.Arquillian支持的目标容器似乎列出了支持的容器和“payara remote”"似乎没有列出Humm…但它谈到了受支持的属性名称…因此受支持的服务器支持resourceXml属性名称?似乎您想将资源配置文件传递到远程服务器,这没有意义。您可能想使用嵌入式服务器。有关详细信息,请参阅我的答案。@hammerfest您错了。li您提到的st只描述了支持的容器。arquillian.xml中的“限定符”只是一个别名(简单字符串)。当您有多个容器配置时使用。您可以通过pom.xml激活正确的配置:build>plugin>maven surefire plugin>configuration>systemPropertyVariables>arquillian.launch>payara remote我应该将glassfish-resources.xml文件放在哪里进行测试?/src/test/web-inf?放入
src/test/resources/。它将通过
.addaswebinforesource(“glassfish resources.xml”)
从那里获取。
            <dependency>
                <groupId>org.jboss.arquillian.container</groupId>
                <artifactId>arquillian-glassfish-embedded-3.1</artifactId>
                <version>1.0.0.Final</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>fish.payara.extras</groupId>
                <artifactId>payara-embedded-all</artifactId>
                <version>4.1.1.163.0.1</version>
                <scope>test</scope>
            </dependency>