Кто-нибудь успешно запускал интеграционные тесты со встроенными Jboss, Seam и Maven? - PullRequest
6 голосов
/ 14 июня 2009

Я пытался заставить интеграционное тестирование работать с моим проектом шва и встроенным контейнером Jboss, но не добился большого успеха. Много читал и пробовал то, что упомянуто в этом JIRA , но мне не повезло.

В настоящее время Эми просто пытается запустить проект 'testproject-master-JBSEAM-2371.zip', но получает следующее исключение

ERROR [org.jboss.embedded.DeploymentScanner] Failed to deploy
org.jboss.deployers.spi.DeploymentException: No deployer recognised the structure of vfsfile:/Users/aaron/Development/eclipse_workspaces/workspace_pink/testproject-web/target/test-classes/conf/jboss-service.xml
    at org.jboss.deployers.vfs.plugins.structure.VFSStructuralDeployersImpl.determineStructure(VFSStructuralDeployersImpl.java:219)
    at org.jboss.deployers.structure.spi.helpers.AbstractStructuralDeployers.determineStructure(AbstractStructuralDeployers.java:77)

Кто-нибудь повезло с работой интеграционных тестов Seam с использованием maven, а не проекта seam-gen?

1 Ответ

5 голосов
/ 16 июня 2009

Я отказался от встроенного JBoss и переключился с помощью Maven JBoss Plugin для развертывания на экземпляр JBoss, запущенный как отдельный процесс. Не идеально, но было много конфликтов с нашим кодом и Maven, чтобы обойти. Есть ли причина, по которой вам нужна встроенная версия?

Вы должны иметь возможность сделать что-то подобное для развертывания в JBoss на этапе предварительной интеграции, чтобы можно было выполнить интеграционное испытание. Вам все равно придется запустить jboss до maven. Не идеально, но это работает для меня.

       <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>jboss-maven-plugin</artifactId>
          <executions>
            <execution>
              <phase>pre-integration-test</phase>
              <goals>
                <goal>deploy</goal>
              </goals>
              <configuration>
                    <jbossHome>/opt/JBoss/current</jbossHome>
                    <port>8080</port>
              </configuration>
            </execution>
          </executions>
        </plugin>
...