java - 使用 Flyway 应用程序与 Pax Exam 集成来测试 OSGi 应用程序

标签 java osgi flyway pax-exam

当尝试使用 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/

相关文章:

java - 在 Apache Geronimo 中安装 Oracle jdbc 驱动程序

scala - 为 Scala 2.12(Play Framework)添加 Flyway-sbt 插件时出错

java - Spring web flux WebClient : Connection rest by peers, #block 因错误而终止。在以下站点观察到错误

java - FindBugs 自定义检测器来检查变量命名

java - 如何设置时间?

java - SpringBoot - Flyway - JPA 集成 - 创建名为 'flywayInitializer' 的 bean 时出错 - information_schema 中的未知表 'events'

spring-boot - Flyway:发现非空模式 "public"没有模式历史记录表!使用 baseline() - 在空数据库上

java - Eclipse 中的源代码兼容性设置

java - OSGI容器识别Equinox/knopflerfish以及Equinox osgi jar和核心osgi jar之间的关系

java - OSGi Bundle 状态不是 Active(CQ5 Maven 项目)为什么?