2009-06-14 40 views
6

一直在尝试使用我的seam项目和Jboss嵌入式容器进行集成测试,但没有取得太大的成功。已经做了大量的阅读并尝试了this JIRA中提到的内容,但没有任何运气。有没有人成功运行嵌入式Jboss,Seam和Maven的集成测试?

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

有oneone任何运气与得到Seam的集成测试使用工作maven而不是煤层气项目?

+0

我在集成测试阶段添加了一个部署到jboss的例子。 – sal 2009-06-17 03:05:23

回答

5

我放弃了嵌入式JBoss,并使用Maven JBoss Plugin切换到部署到作为单独进程启动的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> 
+0

我正在寻找使用嵌入式版本的唯一原因是因为这是Seam参考指南为集成测试所谈论的内容。显然,为了测试像DAO这样的东西的集成,我们需要一些容器来运行测试,而不是专门启动一个容器来运行测试,当maven运行测试时启动嵌入式容器是很好的。这样,它们也可以在自动构建过程中运行。 – 2009-06-17 02:06:02

相关问题