1

当尝试使用Flyway 应用程序集成来使用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

4

1 回答 1

1

这已在此处报告:https ://github.com/flyway/flyway/issues/118 随意给它加注星标。:-)

我将研究解决这个问题,并为下一个版本及时向 Flyway 构建添加一个针对 OSGi 环境的适当集成测试。

于 2012-01-18T00:44:46.733 回答