Skip to content

JBoss EAP 7 remote + Servlet protocol can not be used #69

Description

@taylor-benson

I have opened a discussion on http://discuss.arquillian.org/t/jboss-eap-7-remote-servlet-protocol-can-not-be-used/441 but I figure I might have well open a issue ticket.

I am unable to run arquillian test against remote jboss eap 7 instance. Works if I run using local
Getting the following exception:

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

Current environment:

  • Devstudio 10.3.x
  • Java 1.8
  • Jboss eap 7.0.0 eap

I have added a management user to the remote instance and have updated my pom.xml like so with the dependencies. Note the commented out deps in the profile section as I have also tried wildfly-arquillian-container-domain-remote and also received the same exception.

<!-- Testing properties -->
<testng.version>6.9.9</testng.version>
<arquillian.bom.version>1.1.11.Final</arquillian.bom.version>
<shrinkwrap.resolver.version>2.2.5</shrinkwrap.resolver.version>
<arquillian-jacoco.version>1.0.0.Alpha9</arquillian-jacoco.version>

<dependencyManagement>
                <dependencies>
                        <dependency>
                                <groupId>org.jboss.bom</groupId>
                                <artifactId>jboss-eap-javaee7-with-tools</artifactId>
                                <version>${version.jboss.bom.eap}</version>
                                <type>pom</type>
                                <scope>import</scope>
                        </dependency>
                        <dependency>
                                <groupId>org.jboss.arquillian</groupId>
                                <artifactId>arquillian-bom</artifactId>
                                <version>${arquillian.bom.version}</version>
                                <type>pom</type>
                                <scope>import</scope>
                        </dependency>
                        <dependency>
                                <groupId>org.jboss.shrinkwrap.resolver</groupId>
                                <artifactId>shrinkwrap-resolver-bom</artifactId>
                                <version>${shrinkwrap.resolver.version}</version>
                                <type>pom</type>
                        </dependency>
                </dependencies>
        </dependencyManagement>
        <dependency>
                        <groupId>org.jboss.arquillian.testng</groupId>
                        <artifactId>arquillian-testng-container</artifactId>
                        <scope>test</scope>
                </dependency>
                <dependency>
                        <groupId>org.jboss.shrinkwrap.resolver</groupId>
                        <artifactId>shrinkwrap-resolver-depchain</artifactId>
                        <version>${shrinkwrap.resolver.version}</version>
                        <scope>test</scope>
                        <type>pom</type>
                </dependency>
                <dependency>
                        <groupId>org.jacoco</groupId>
                        <artifactId>org.jacoco.core</artifactId>
                        <version>${jacoco-maven-plugin.version}</version>
                        <scope>test</scope>
                </dependency>
                <dependency>
                        <groupId>org.jboss.arquillian.extension</groupId>
                        <artifactId>arquillian-jacoco</artifactId>
                        <version>${arquillian-jacoco.version}</version>
                        <scope>test</scope>
                </dependency>
                <profile>
                        <id>sit</id>
                        <dependencies>
                                <!--<dependency>
                                        <groupId>org.wildfly.arquillian</groupId>
                                        <artifactId>wildfly-arquillian-common-domain</artifactId>
                                        <version>2.0.2.Final</version>
                                        <scope>test</scope>
                                </dependency>
                                <dependency>
                                        <groupId>org.wildfly.arquillian</groupId>
                                        <artifactId>wildfly-arquillian-container-domain-remote</artifactId>
                                        <version>2.0.2.Final</version>
                                        <scope>test</scope>
                                </dependency>-->
                                <dependency>
                                    <groupId>org.arquillian.container</groupId>
                                    <artifactId>arquillian-container-chameleon</artifactId>
                                    <version>1.0.0.Beta1</version>
                                    <scope>test</scope>
                                </dependency>
                                <dependency>
                                        <groupId>org.jboss.arquillian.protocol</groupId>
                                        <artifactId>arquillian-protocol-servlet</artifactId>
                                        <scope>test</scope>
                                </dependency>
                        </dependencies>
                        <build>
                                <plugins>
                                        <plugin>
                                                <groupId>org.apache.maven.plugins</groupId>
                                                <artifactId>maven-failsafe-plugin</artifactId>
                                                <configuration>
                                                        <systemPropertyVariables>
                                                                <arquillian.launch>sit</arquillian.launch>
                                                        </systemPropertyVariables>
                                                </configuration>
                                        </plugin>
                                </plugins>
                        </build>
                </profile>

And my arquillian.xml

        <container qualifier="sit">
                <configuration>
                        <property name="chameleonTarget">jboss eap:7.0.0.GA:remote</property>
                        <property name="managementAddress">HOSTNAME HERE</property>
                        <property name="managementPort">9990</property>
                        <property name="username">USERNAME_HERE</property>
                        <property name="password">PASSWORD_HERE</property>
                </configuration>
        </container>

I really need to get this working for our new project that is about to kick off b/c I am pushing hard on automation test coverage for the effort.

Any insights to get this working will be greatly appreciated!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions