如果有办法使用Arquillian部署jdbc驱动程序

时间:2015-04-07 11:13:05

标签: wildfly jboss-arquillian

我正在尝试使用嵌入式wildFly来运行测试。我希望Arquillian在测试之前部署jdbc驱动程序。如果可能,或者我在测试之前强行将此驱动程序手动部署到服务器上?

1 个答案:

答案 0 :(得分:5)

我遇到了和你一样的问题 - 试图用arquillian运行我们的jpa-unit测试并使用嵌入式野生蝇。

我已经部分解决了 - 目前我能够将MSSQL驱动程序添加到嵌入式wildfly中。我目前的问题是添加一个数据源,以连接到数据库......

但这是我的POM部分,它将wildfly提取到/ target文件夹,然后将db-driver复制到嵌入式wildfly的standalone / deployments文件夹中。所以驱动程序注册成功(我在嵌入式wildfly的管理控制台中检查了这个):

我希望这会对你有所帮助。也许你有一个解决方案如何为嵌入式wildfly添加数据源? (如果你也需要这个)

<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>