2009-06-14 2 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-gen 프로젝트가 아닌가?

+0

통합 테스트 단계에서 jboss에 배포하는 예제를 추가했습니다. – sal

답변

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와 같은 것들의 통합을 테스트하기 위해서는 테스트를 실행하기위한 컨테이너를 필요로합니다. 테스트를 실행하기 위해 특별히 컨테이너를 시작하는 대신, 테스트가 실행될 때 임베디드 컨테이너를 시작하는 것이 좋습니다. . 이렇게하면 자동화 된 빌드 프로세스 중에 실행할 수도 있습니다. –

+0

감사합니다. 나는 그에게 균열을주고 그것이 어떻게되는지 보게 될 것입니다. –

관련 문제