我几个月来一直用arquillian测试我的程序。我最近刚刚在一个glassfish容器中安装了jenkins并让它构建了我的项目。我有一个问题,arquillian试图使用与承载jenkins的glassfish容器相同的设置,并且它没有通过我的测试。
我尝试使用https://docs.jboss.org/author/x/zgAO中记录的domain.xml。我使用的domain.xml是arquillian在运行测试时生成的domain.xml的示例副本 (即/ var / folders / mf / tdymlzl95cj0fvw4vgxzqzj00000gn / T / gfembed5574188909570726432tmp / applications /)
我的示例arquillian.xml内容是
<container qualifier="glassfish" default="true">
<configuration>
<property name="configurationXml">src/test/setup/domain.xml</property>
<property name="resourcesXml">src/test/setup/glassfish-resources.xml</property>
</configuration>
</container>
仍然失败。
我想要的就是能够配置arquillian将在嵌入式容器中使用的端口,这样它就不会与运行jenkins的容器冲突。
提前感谢任何反馈或帮助。
答案 0 :(得分:0)
根据您的描述,您似乎遇到了ARQ-856。您需要等待GlassFish容器适配器的下一个版本(最有可能版本为1.0.0.Final)。没有任何关于何时会发生这种情况的承诺,它正在进行中。
在此之前,您可以使用this workaround specified in the comment(指定bindHttpPort
值与HTTP侦听器的domain.xml文件中的值相同。)
或者,如果你知道如何从源代码构建(git clone...
和mvn clean install
应该这样做),你可以构建和使用当前的快照版本。