当尝试使用 Flyway application integration 时使用 Pax Exam 测试 OSGi 应用程序,我收到以下错误:
myTest:myTest.myTest:PaxRunnerTestContainer{felix}(com.example.sys.test.paxtests.myTest):
javax.sql.DataSource not found by com.googlecode.flyway.core [32]
当我实例化一个新的 Flyway 时
Flyway flyway = new Flyway();
我这样配置 Flyway 和 javax.sql:
return provision(
...
wrappedBundle("http://mirrors.ibiblio.org/pub/mirrors/maven2/javax/sql/jdbc-stdext/2.0/jdbc-stdext-2.0-sources.jar"),
wrappedBundle(mavenBundle().groupId("com.googlecode.flyway").artifactId("flyway-core").version("1.5")),
...
);
是否有适当的方法来执行此操作,以便 Flyway 知道 javax.sql
?
最佳答案
此处已报告此情况:https://github.com/flyway/flyway/issues/118 请随意加注星标。 :-)
我将研究修复此问题,并在下一个版本中及时将 OSGi 环境的适当集成测试添加到 Flyway 构建中。
关于java - 使用 Flyway 应用程序与 Pax Exam 集成来测试 OSGi 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8900940/