2015-04-07 1 views
3

Я пытаюсь запустить тест, используя встроенный wildFly. Я хочу, чтобы Arquillian развернул драйвер jdbc перед тестированием. Если это возможно, или я вынужден развернуть этот драйвер вручную на сервере перед тестированием?Если есть способ развернуть драйвер jdbc, используя Arquillian

ответ

5

У меня была такая же проблема, как вы, пытаясь заставить наши тесты jpa-unit работать с arquillian и использовать встроенную дикую природу для этого.

Я разрешил его частично - на данный момент я смог добавить MSSQL-драйвер к встроенной дикой природе. Моя текущая проблема заключается в добавлении источника данных, для подключения к базе данных ...

Но вот моя часть POM, которая извлекает wildfly в/целевую папку и затем копирует db-драйвер в автономный/deployments встроенной дикой природы. Таким образом, водитель регистрируется успешно (я проверял это на консоли управления встроенной дикой):

Надеюсь, это вам поможет. Возможно, у вас есть решение, как добавить источник данных для встроенной дикой природы? (Если вам это тоже нужно)

<plugin> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <executions> 
     <execution> 
      <id>unpack</id> 
      <phase>process-test-classes</phase> 
      <goals> 
       <goal>unpack</goal> 
      </goals> 
      <configuration> 
       <artifactItems> 
        <artifactItem> 
         <groupId>org.wildfly</groupId> 
         <artifactId>wildfly-dist</artifactId> 
         <version>8.2.0.Final</version> 
         <type>zip</type> 
         <overWrite>false</overWrite> 
         <outputDirectory>target</outputDirectory> 
        </artifactItem> 
       </artifactItems> 
      </configuration> 
     </execution> 

     <execution> 
      <id>copy-db-driver</id> 
      <phase>process-test-resources</phase> 
      <goals> 
       <goal>copy</goal> 
      </goals> 
      <configuration> 
       <artifactItems> 
        <artifactItem> 
         <groupId>com.microsoft</groupId> 
         <artifactId>sqljdbc</artifactId> 
         <version>4.0.2206.100</version> 
         <outputDirectory>target/wildfly-8.2.0.Final/standalone/deployments</outputDirectory> 
        </artifactItem> 
       </artifactItems> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 
+0

Я пытаюсь решить ту же проблему: Разверните драйвер jdbc на встроенном диске. Ваш pom-snippet выглядит многообещающим. Тем не менее, я получаю сообщение о том, что artiface не найден; он выполняется в каталоге ../libs. Но я хотел бы взять его из моего локального репозитория .m2. Как я могу это получить? – badera

Смежные вопросы