示例domain.xml将与arquillian一起使用

时间:2013-02-21 01:18:58

标签: java junit4 jboss-arquillian glassfish-embedded

我几个月来一直用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的容器冲突。

提前感谢任何反馈或帮助。

1 个答案:

答案 0 :(得分:0)

根据您的描述,您似乎遇到了ARQ-856。您需要等待GlassFish容器适配器的下一个版本(最有可能版本为1.0.0.Final)。没有任何关于何时会发生这种情况的承诺,它正在进行中。

在此之前,您可以使用this workaround specified in the comment(指定bindHttpPort值与HTTP侦听器的domain.xml文件中的值相同。)

或者,如果你知道如何从源代码构建(git clone...mvn clean install应该这样做),你可以构建和使用当前的快照版本。