2013-07-24 2 views
2

J'utilise Maven et Eclipse pour lancer des tests de conteneur. Ma config maven a été configurée en utilisant l'archétype: jboss-javaee6-webapp-ear-blank-archetypeArquillian non HTTPContext trouvé lors du lancement dans le conteneur Embedded Weld EE

Je peux lancer mes tests Arquillian sans problème avec JBoss AS7.

Mais lorsque je tente de lancer l'aide d'un conteneur embarqué Weld EE je reçois l'exception suivante:

java.lang.IllegalArgumentException: No org.jboss.arquillian.container.spi.client.protocol.metadata.HTTPContext found in org.jboss.arquillian.container.spi.client.protocol.metadata.ProtocolMetaData. Servlet protocol can not be used 

Ce qui est à l'origine du org.jboss.arquillian.container.spi.client.protocol.metadata. HTTPContext a trouvé l'erreur et comment puis-je la réparer?

je configurer deux profils différents dans mes pom, 1 pour JBoss AS 7 (travaux) et une pour Weld EE (ne fonctionne pas) intégré:

<profile> 
    <id>arq-weld-ee-embedded</id> 
      <activation> 
       <activeByDefault>true</activeByDefault> 
      </activation> 
    <dependencies> 
     <dependency> 
      <groupId>org.jboss.spec</groupId> 
      <artifactId>jboss-javaee-6.0</artifactId> 
      <version>1.0.0.Final</version> 
      <type>pom</type> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.jboss.arquillian.container</groupId> 
      <artifactId>arquillian-weld-ee-embedded-1.1</artifactId> 
      <version>1.0.0.CR3</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.jboss.weld</groupId> 
      <artifactId>weld-core</artifactId> 
      <version>1.1.5.Final</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-simple</artifactId> 
      <version>1.6.4</version> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 
</profile> 

<profile> 
    <!-- An optional Arquillian testing profile that executes tests in your 
     JBoss AS instance --> 
    <!-- This profile will start a new JBoss AS instance, and execute the 
     test, shutting it down when done --> 
    <!-- Run with: mvn clean test -Parq-jbossas-managed --> 
    <id>arq-jbossas-managed</id> 
    <dependencies> 
     <dependency> 
      <groupId>org.jboss.as</groupId> 
      <artifactId>jboss-as-arquillian-container-managed</artifactId> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 
</profile> 

Répondre

3

Dans mon Arquillian fichier .xml J'ai eu la ligne:

<defaultProtocol type="Servlet 3.0" /> 

Après quelques recherches, j'ai trouvé o Pour résoudre ce problème, j'ai supprimé le defaultProtocol de la configuration et configuré le protocole sur une base par conteneur.

+0

J'ai défini avec des propriétés d'hôte et de port pour chaque conteneur. Pourtant, je suis confronté au même problème. J'utilise arquillian 1.1.13.Final & 2.1.0.Beta1 org.wildfly.arquillian. – Saurabhcdt

+0

J'ai suivi les instructions ici https://docs.jboss.org/author/display/ARQ/Container+configuration et le problème a été résolu –

Questions connexes