我正在尝试创建一个嵌入了 Arquillian 和 Tomcat 7 的测试套件,但是当我使用 web.xml 文件部署我的 WAR 文件时,出现以下错误。
ArquillianServletRunner not found. Could not determine ContextRoot from ProtocolMetadata, please contact DeployableContainer developer.
我该如何解决这个问题?
最佳答案
所以我不知道造成这种情况的确切原因,但有一个简单的解决方法。
发生的事情是没有 servlet 映射到名称“ArquillianServletRunner”。这似乎由网络片段处理:http://grepcode.com/file/repository.jboss.org/nexus/content/repositories/releases/org.jboss.arquillian.protocol/arquillian-protocol-servlet/1.0.0.Beta1/org/jboss/arquillian/protocol/servlet/v_3/web-fragment.xml
我的解决方案是将上面文件中的 web 片段的内容复制到我通过 ShrinkWrap 创建的 WebArchive 中包含的 web.xml 文件中。这样,servlet“ArquillianServletRunner”就配置好了并且可用了。
关于embedded-tomcat-7 - "ArquillianServletRunner not found"嵌入 Tomcat 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25479186/