2017-02-09 69 views
0

我正在Red Hat EAP 6.4(JBoss AS 7)上运行arquillian测试,但我得到间歇性故障。大约一半的时间,一切都如预期一样结束。的另一半时间我发现“的Arquillian服务”,当战争部署不会部署到应用服务器,这将导致以下错误:运行arquillian测试的间歇性故障

{"JBAS014771: Services with missing/unavailable dependencies" => [ 
"jboss.module.service.\"deployment.myapp.war\".main is missing [jboss.module.spec.service.\"deployment.arquillian-service\".main, module.resolved.service.\"deployment.myapp.war\".main]", 
"jboss.module.resolve.phase.\"deployment.myapp.war\".main.1 is missing [jboss.module.spec.service.\"deployment.arquillian-service\".main]"]} 

环境

  • 的Windows 7
  • EAP 6.4泊坞窗容器中运行
  • 甲骨文的Java 1.8

相关Depende ncies(的Arquillian容器版本7.2.0.Final)

<dependency> 
     <groupId>org.jboss.as</groupId> 
     <artifactId>jboss-as-arquillian-container-remote</artifactId> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.jboss.arquillian.protocol</groupId> 
     <artifactId>arquillian-protocol-servlet</artifactId> 
     <scope>test</scope> 
    </dependency> 

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"> 

    <container qualifier="jboss-remote" default="true"> 
    <configuration> 
     <property name="managementAddress">${jboss.host}</property> 
     <property name="username">${jboss.admin.user}</property> 
     <property name="password">${jboss.admin.password}</property> 

     <!-- Management port must be 9999 --> 
     <property name="managementPort">9999</property> 
    </configuration> 
    <protocol type="Servlet 3.0"> 
     <property name="host">${jboss.host}</property> 
     <property name="port">${jboss.host.port}</property> 
    </protocol> 

    </container> 

</arquillian> 

回答

0

这似乎是在Windows上的一个问题,我还没有能够在Linux上重现它。

0
在相关的依赖性列表

,也并不是最重要的依赖:

<dependency> <groupId>org.jboss.arquillian.junit</groupId> <artifactId>arquillian-junit-container</artifactId> </dependency>

难道你忘了在那里添加它吗?

+0

感谢您的回复,它在那里 –