2014-01-31 2 views
0

glassfish 관리 프로필을 사용하여 Arquillian 테스트를 실행하려고하지만 여전히 작동하지 않습니다.Glassfish에서 관리하는 프로필을 사용하여 Arquillian 테스트를 수행 할 수 없음

POM에서 내 프로필은 다음과 같이 글래스 피쉬-resources.xml에 파일에서

<container qualifier="glassfish-embedded" default="true"> 
     <configuration> 
      <property name="resourcesXml"> 
       src/test/resources/glassfish-resources.xml 
      </property> 
      <property name="bindHttpPort">18080</property> 
     </configuration> 
    </container> 

    <container qualifier="glassfish-managed" default="true"> 
     <configuration> 
      <property name="glassFishHome">C:\glassfish4</property> 
      <property name="adminHost">localhost</property> 
      <property name="adminPort">4848</property> 
         <property name="adminUser">admin</property> 
      <property name="adminPassword">admin</property> 
     </configuration> 
    </container> 

:

<resources> 
     <jdbc-resource pool-name="ArquillianEmbeddedDerbyPool" 
         jndi-name="java:app/jdbc/arquillian"/> 
     <jdbc-connection-pool name="ArquillianEmbeddedDerbyPool" 
          res-type="javax.sql.DataSource" 
          datasource-classname="org.apache.derby.jdbc.EmbeddedDataSource" 
          is-isolation-level-guaranteed="false"> 
      <property name="databaseName" value="memory:offine-product-mapper;create=true"/> 
      <property name="user" value="APP"/> 
      <property name="password" value="APP"/> 
     </jdbc-connection-pool> 
</resources> 

arquillian.xml 파일에서

 <profile> 
        <id>glassfish-managed</id> 
        <activation> 
          <activeByDefault>true</activeByDefault> 
        </activation> 
        <dependencies> 
          <dependency> 
            <groupId>org.jboss.arquillian.container</groupId> 
            <artifactId>arquillian-glassfish-managed-3.1</artifactId> 
            <version>${arquillian-glassfish.version}</version> 
           <scope>test</scope> 
          </dependency> 
        </dependencies> 
        <build> 
          <testResources> 
           <testResource> 
             <directory>src/test/resources</directory> 
           </testResource> 
          </testResources> 
          <plugins> 
            <plugin> 
             <artifactId>maven-dependency-plugin</artifactId> 
             <executions> 
               <execution> 
                 <id>setup-glassfish</id> 
                 <phase>process-test-classes</phase> 
                 <configuration> 
                  <artifactItems> 
                    <artifactItem> 

         <groupId>org.glassfish.main.distributions</groupId> 

         <artifactId>glassfish</artifactId> 

         <version>${glassfish.version}</version> 
                                   <outputDirectory>${project.build.directory} 
          </outputDirectory> 
                    </artifactItem> 
                  </artifactItems> 
                 </configuration> 
               </execution> 
             </executions> 
            </plugin> 
          </plugins> 
        </build> 
      </profile> 

내가 콘솔에서 얻는 것은 : java.lang.RuntimeException: Could not create new instance of class org.jboss.arquillian.test.impl.EventTestRunnerAdaptor...

감사합니다.

답변

0

문제는 arquillian.xml 파일에 기본값으로 설정된 두 개의 프로필이 있다는 것입니다 (기본값 = "true").

관련 문제