【发布时间】:2014-01-04 09:24:30
【问题描述】:
我可以使用 eclipse/terminal 在我的本地机器上运行 arquillian 测试。我尝试从本地机器运行 arquillian 到部署在云服务器上的 jboss。我确信正确添加了依赖项。 这是我登录云服务器的方式:
ssh -p xxxx root@cloud.abcd.pqr.wxy.xyz
我的arquillian.xml的一部分:
<container qualifier="jboss_remote" default="true">
<configuration>
<property name="managementAddress">cloud.abcd.pqr.wxy.xyz</property>
<property name="managementPort ">9999</property>
<property name="username">root</property>
<property name="password">shroot</property>
<property name="outputToConsole">true</property>
<property name="allowConnectingToRunningServer">true</property>
</configuration>
</container>
请在我运行 arquillian 测试时查看控制台输出
org.jboss.arquillian.container.spi.client.container.LifecycleException: Could not start container
at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.startInternal(ManagedDeployableContainer.java:167)
at org.jboss.as.arquillian.container.CommonDeployableContainer.start(CommonDeployableContainer.java:113)
at org.jboss.arquillian.container.impl.ContainerImpl.start(ContainerImpl.java:199)
Caused by: java.util.concurrent.TimeoutException: Managed server was not started within [60] s
at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.startInternal(ManagedDeployableContainer.java:163)
... 77 more
我注意到的另一件事是,在 arquillian.xml 中,当我将 managementAddress 和 managementPort 指定为 127.0.0.1:9999 时,它可以工作。 但是当我尝试将 managementAddress 和 managementPort 作为 myIP:9999 时,它不起作用。
我无法使用 arquillian 将 managementAddress 和 managementPort 作为 myIP:9999 部署到远程 Jboss 的问题是我没有正确配置我的standalone.xml,这是我在standalone.xml 中修改的内容
<interfaces>
<interface name="management">
<any-address/>
</interface>
<interface name="public">
<any-address/>
</interface>
<interface name="unsecure">
<any-address/>
</interface>
</interfaces>
现在,当我尝试在远程 jboss 上运行 arquillian 测试时,arquillian 部署了 shrinkwrap ear 但无法运行测试用例。这是我得到的例外:Tests run: 5, Failures: 0, Errors: 5, Skipped: 0, Time elapsed: 5.118 sec <<< FAILURE!
basicSanitytest(test.integration.pm.parser.ejb.PMFileParserTest) Time elapsed: 0.019 sec <<< ERROR!
java.lang.IllegalStateException: Error launching test test.integration.pm.parser.ejb.PMFileParserTest public void test.integration.pm.parser.ejb.PMFileParserTest.basicSanitytest()
at org.jboss.arquillian.protocol.servlet.ServletMethodExecutor.invoke(ServletMethodExecutor.java:126)
at org.jboss.arquillian.container.test.impl.execution.RemoteTestExecuter.execute(RemoteTestExecuter.java:120)
..........
Caused by: java.lang.IllegalStateException: Error launching request at http://0.0.0.0:8080/test/ArquillianServletRunner?outputMode=serializedObject&className=test.integration.pm.parser.ejb.PMFileParserTest&methodName=basicSanitytest. No result returned
at org.jboss.arquillian.protocol.servlet.ServletMethodExecutor.executeWithRetry(ServletMethodExecutor.java:162)
at org.jboss.arquillian.protocol.servlet.ServletMethodExecutor.invoke(ServletMethodExecutor.java:122)
... 90 more
【问题讨论】:
-
远程jboss处于启动状态