Wildfly端口抵消不与Arquillain一起使用

Sch*_*kea 3 testng jboss-arquillian jboss7.x wildfly-8

到目前为止,我一直使用通过Arquillian Testing框架管理的JBOSS AS 7运行我的集成测试.我已经设定了100这已工作正常,但现在我想我的集成测试转移到Wildfly AS管理,但同样的测试失败,出现以下错误偏移:

arquillianBeforeSuite(com.aeroflex.teravm.selfinstall.core.ejb.SampleServiceIT)经过的时间:130.749秒<<<失败!org.jboss.arquillian.container.spi.client.container.LifecycleException:无法启动容器

这是我的Arquillian.xml

   <arquillian xmlns="http://jboss.org/schema/arquillian" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
<!-- <defaultProtocol type="Servlet 3.1"/> -->
<container qualifier="wildfly-managed" default="true">
<configuration>
<property name="jbossHome">target/wildfly-8.0.0.Final</property>
<property name="serverConfig">standalone.xml</property>
<property name="outputToConsole">true</property>

<property name="javaVmArguments">-Djboss.socket.binding.port-offset=100</property>
</configuration>
</container>
</arquillian>
Run Code Online (Sandbox Code Playgroud)

以及其中一个集成测试的示例:

public class SampleServiceIT extends BaseServiceIT
{
    @Inject
    private SampleService sampleService;

    @Parameters(ARQUILLIAN_DATA_PROVIDER)
    @Test(groups = {"integration"})
    public void testGetNotExisting() throws ServiceException
    {
        Long id = new Long(5);
        SampleBean result = sampleService.getSampleObjectById(id);
        Assert.assertNull(result);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我不更改端口偏移量并保留默认值,则可以正常工作.

在此先感谢您的帮助.

Sch*_*kea 7

我解决了这个问题.我错过了需要设置的managementPort属性.

<property name="managementPort">10090</property>
Run Code Online (Sandbox Code Playgroud)

完整的arquillian.xml文件:

<arquillian xmlns="http://jboss.org/schema/arquillian" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
    <!-- <defaultProtocol type="Servlet 3.1"/> -->
    <container qualifier="wildfly-managed" default="true">
        <configuration>
            <property name="jbossHome">target/wildfly-8.0.0.Final</property>
            <property name="serverConfig">standalone.xml</property>
            <property name="outputToConsole">true</property>

            <property name="javaVmArguments">-Djboss.socket.binding.port-offset=100</property>
            <property name="managementPort">10090</property>
        </configuration>
    </container>
</arquillian>
Run Code Online (Sandbox Code Playgroud)