2013-09-30 23 views
1

我想在Tomcat遠程7上運行Arquillian的測試。下面是一個非常簡單的示例,用於重現我的問題。在tomcat remote 7上運行Arquillian的JUnit嘗試加載... remote_6.TomcatRemoteExtension

POM依賴

<dependencies> 
    <dependency> 
     <groupId>org.jboss.arquillian.junit</groupId> 
     <artifactId>arquillian-junit-container</artifactId> 
     <version>1.1.1.Final</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.jboss.arquillian.container</groupId> 
     <artifactId>arquillian-tomcat-remote-7</artifactId> 
     <version>1.0.0.CR5</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>javax.servlet-api</artifactId> 
     <version>${servlet.version}</version> 
     <scope>test</scope> 
    </dependency> 

</dependencies> 

arqullian.xml

http://jboss.org/schema/arquillian/arquillian_1_0.xsd「>

<container qualifier="tomcat-remote-7"> 
    <configuration> 
     <property name="host">localhost</property> 
     <property name="jmxPort">8089</property> 
     <property name="bindHttpPort">8080</property> 
     <property name="user">arquillian</property> 
     <property name="pass">arquillian</property> 
    </configuration> 
</container> 

SimpleTest.java

@RunWith(Arquillian.class) 
public class SimpleTest { 
@Deployment 
@OverProtocol("Servlet 3.0") 
public static Archive<WebArchive> createDeployment() { 
    File warFile = new File("../myproject/target/mywar.war"); 
    WebArchive webArchive = ShrinkWrap.createFromZipFile(WebArchive.class, warFile); 
    return webArchive; 
} 

@Test 
public void testSimple() { 
    assertTrue(true); 
} 

}

運行SimpleTest的經過我長期做下去堆棧跟蹤,其中在最後,我看到:

Caused by: java.lang.ClassNotFoundException: 
org.jboss.arquillian.container.tomcat.remote_6.TomcatRemoteExtension 

我不知道爲什麼它會嘗試加載TomcatRemoteExtension for version 6當我有依賴版本7時

回答