我正在尝试从 JBoss AS 7.2.0 迁移到 Wildfly 8.0.0beta1。
我自己的项目和所有测试在 7.2.0 上运行良好。但在 8.0.0beta1 上,项目本身正在运行,但 Arquillian 测试当前在远程服务器上运行时会抛出 IllegalArgumentException(未找到 ArquillianServletRunner):
java.lang.IllegalArgumentException: ArquillianServletRunner not found. Could not determine ContextRoot from ProtocolMetadata, please contact DeployableContainer developer.
at org.jboss.arquillian.protocol.servlet.ServletUtil.determineBaseURI(ServletUtil.java:64)
at org.jboss.arquillian.protocol.servlet.ServletURIHandler.locateTestServlet(ServletURIHandler.java:60)
[...]
当使用 JBoss Central > Java EE EAR Projects 使用 Eclipse 创建一个新项目(这几乎反映了我的项目结构)时,我得到了同样的异常。
也许修复这个新的、几乎空白的一般项目的错误会有所帮助。
也许问题是 Arquillian Container 等的错误版本?但是在更改它时,我得到了其他错误(例如 NoClassDefinition HTTPHandshake ...)