6

一直在尝试使用我的 seam 项目和 Jboss 嵌入式容器进行集成测试,但没有取得多大成功。一直在做大量的阅读,并一直在尝试这个 JIRA中提到的内容,但没有任何运气。

Amy 目前只是试图让“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)

是否有人在使用 maven 而不是 seam-gen 项目的情况下让 Seam 集成测试正常工作?

4

1 回答 1

5

我放弃了嵌入式 JBoss,转而使用Maven JBoss 插件部署到作为单独进程启动的 JBoss 实例。不理想,但我们的代码和 Maven 有很多冲突要解决。你有需要嵌入式版本的理由吗?

您应该能够在预集成测试阶段执行类似的操作以部署到 JBoss,以便可以运行集成测试。您仍然必须在 maven 之前启动 jboss。不理想,但这对我有用。

       <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>
于 2009-06-16T19:35:34.640 回答