Сбой выполнения теста Arquillian на примере JBoss 7.1 и ванильной кухонной раковины Jboss - PullRequest
3 голосов
/ 13 марта 2012

Следуя инструкциям README из примера jboss-as-kitchensink , я попытался запустить тесты arquillian, как объявлено, со следующими результатами:

при запуске mvn clean test -Parq-jbossas-remote, Iполучить эти исключения (скопированы из достоверных отчетов).Извините за длинный листинг, я думаю, что исключение java.net.ConnectException: Connection refused в нижней части листинга является наиболее значимым событием, но я не уверен:форумы Jboss. этот поток не помогает.

Мой Jboss работает, у меня собственный порт управления установлен на 9999 (по умолчанию), дважды проверил свойство jbossHome в arquillian.xml

При запуске mvn clean test -Parq-jbossas-managed сервер запускается, развертывает приложение, а затем ничего не происходит ...

Что может быть источником проблем и что можно сделать?Любую дополнительную информацию, которую я мог бы предоставить?
Спасибо

РЕДАКТИРОВАТЬ Вот соответствующие разделы pom.Обратите внимание - это неизменный пом из примера кухонной раковины.Я ничего не изменил.

управление зависимостями:

        <dependency>
            <groupId>org.jboss.bom</groupId>
            <artifactId>jboss-javaee-6.0-with-tools</artifactId>
            <version>${javaee6.with.tools.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

arquilllian зависимости:

    <dependency>
        <groupId>org.jboss.arquillian.junit</groupId>
        <artifactId>arquillian-junit-container</artifactId>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.jboss.arquillian.protocol</groupId>
        <artifactId>arquillian-protocol-servlet</artifactId>
        <scope>test</scope>
    </dependency>

arquilllian удаленный профиль (управляемый профиль практически идентичен):

    <profile>
        <!-- We add the JBoss repository as we need the JBoss AS connectors for
            Arquillian -->
        <repositories>
            <!-- The JBoss Community public repository is a composite repository
                of several major repositories -->
            <!-- see http://community.jboss.org/wiki/MavenGettingStarted-Users -->
            <repository>
                <id>jboss-public-repository</id>
                <name>JBoss Repository</name>
                <url>http://repository.jboss.org/nexus/content/groups/public</url>
                <!-- These optional flags are designed to speed up your builds by reducing
                    remote server calls -->
                <releases>
                </releases>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
            </repository>
        </repositories>

        <pluginRepositories>
            <pluginRepository>
                <id>jboss-public-repository</id>
                <name>JBoss Repository</name>
                <url>http://repository.jboss.org/nexus/content/groups/public</url>
                <releases>
                </releases>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
            </pluginRepository>
        </pluginRepositories>

        <!-- An optional Arquillian testing profile that executes tests in a remote
            JBoss AS instance -->
        <!-- Run with: mvn clean test -Parq-jbossas-remote -->
        <id>arq-jbossas-remote</id>
        <dependencies>
            <dependency>
                <groupId>org.jboss.as</groupId>
                <artifactId>jboss-as-arquillian-container-remote</artifactId>
                <scope>test</scope>
            </dependency>
        </dependencies>
    </profile>

Ответы [ 3 ]

4 голосов
/ 19 марта 2012

После некоторых копаний в конфигах мне удалось решить проблему: я забыл об изменении конфигурации standalone.xml, установив смещение сокета от 0 до 100, чтобы избежать конфликтов портов:

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:100}">

Теперь тесты запускаются:)

Что забавно, так это то, что консоль управления JBoss совершенно не замечала изменений в моей конфигурации и просто отображала сконфигурированные значения по умолчанию, поэтому мне не пришло в голову взглянуть на конфигурацию порта.

Плохо, спасибо, что уделили время

0 голосов
/ 19 декабря 2012

Я согласен с Тором.

Это выглядит как проблема совместимости между "версией aquillian core" и "версией aqquillian jboss container". С развитием Arquillian иногда не так просто найти, какой Arquillian работает с каким контейнером.

Здесь есть несколько рабочих примеров с правильной комбинацией версий, возможно, это поможет: http://milestonenext.blogspot.de/2012/12/ejb3-integration-test-with-arquillian_17.html

0 голосов
/ 14 марта 2012

Пожалуйста, подтвердите вашу версию aquillian.Я помню похожую проблему после обновления с jboss-as-7.1.0.CR1b до jboss-as-7.1.0.Final и решила ее, также обновив эту зависимость.

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.jboss.arquillian.junit</groupId>
      <artifactId>arquillian-junit-container</artifactId>
      <version>1.0.0.CR7</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

Но я не уверен, определено ли оно в org.jboss.bom, поэтому попробуйте.

...