【发布时间】:2016-10-31 17:45:13
【问题描述】:
我在关注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]
所以我认为不支持“resourceXml”...我如何告诉 arquillian 使用该文件?
此外,在该文件中,我声明了一个 jdbc/test.我必须在 persistence.xml 中写什么才能使用该数据库连接?
提前谢谢你
更新
我希望在“src/test/resources-payara-remote/glassfish-resources.xml”中使用我的 test-db 声明 jdbc 连接(而不在 远程服务器中创建 jdbc 连接),但我不知道如何设置 arquillian 以使用 .xml 文件中声明的 jdbc 连接。
【问题讨论】:
-
docs.jboss.org/arquillian/reference/snapshot/en-US/html/…;表 4.1。 Arquillian 支持的目标容器似乎列出了支持的容器,而“payara-remote”似乎没有列出
-
hummm...但它谈到了支持的属性名称...所以支持的服务器支持 resourceXml 属性名称?
-
好像是想把资源配置文件传给远程服务器,没有意义。您可能想使用嵌入式服务器。详情见我的回答。
-
@hammerfest 你错了。您提到的列表仅描述了支持的容器。 arquillian.xml 中的“限定符”只是一个别名(简单字符串)。当您有多个容器配置时使用它。您可以通过 pom.xml 激活正确的配置: build > plugin > maven-surefire-plugin > configuration > systemPropertyVariables > arquillian.launch > payara-remote
标签: java jdbc glassfish jboss-arquillian payara