当前位置: 首页 > 知识库问答 >
问题:

使用Flyway时出现NoClassDefFoundError

谷光誉
2023-03-14

下面的电话(我将敏感信息替换为

flyway
-url=jdbc:oracle:thin:@//<server_name>:<port_number>/<service_name>
-jarDirs=<jar_directory_paths>
-locations=filesystem:<path>
-user=<user> -password=<password> info

产生以下错误:

Flyway输出:Boxfuse的Flyway 4.2.0

异常在线程"main"java.lang.NoClassDefFoundError: oracle/dms/控制台/DMS控制台在oracle.jdbc.driver.DMSFactory。(DMSFactory.java:44)在oracle.jdbc.driver.物理onnection.createDMSSensors(物理onnection.java:4202)在oracle.jdbc.driver.物理连接。(物理onnection.java:628)在oracle.jdbc.driver.T4CConnection。(T4CConnection.java:217)在oracle.jdbc.driver.T4CDriverExtension.get连接(T4CDriverExtension.java:28)在oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:537)在org.flywaydb.core.internal.util.jdbc.DriverDataSource.get连接从驱动程序(DriverDataSourceource.java:416)org.flywaydb.core.internal.util.jdbc.DriverDataSource. getConnection(DriverDataSource. java: 381)在org. flywaydb. core. interal. util. jdbc. JdbcUtils. openConnection(JdbcUtils. java: 51)在org. flywaydb. core. Flyway.执行(Flyway. java: 1418)在org. flywaydb. core. Flyway. info(Flyway. java: 1097)在org. flywaydb.指挥官线。主。主执行操作(主。java: 152)在org. flywaydb.指挥官线。主(主。java: 103)由:java. lang。ClassNotFound异常:oracle. dms. console。java. net的DMSConsole。URLClassLoader. findClass(URLClassLoader. java: 382)引起

知道原因是什么吗?

共有1个答案

吴高远
2023-03-14

异常消息中缺少的类在v8 Oracle JDBC驱动程序和后续驱动程序中。您应该能够通过将安装升级到驱动程序的最新版本来解决这个问题。

 类似资料:
  • 我试图使用JavaCV从我的webcamera.but捕获快照,当我运行下面的代码时,我得到了一个执行。它说找不到com/googlecode/javacpp/Pointer类。我能做些什么来解决这个错误... 例外

  • 我正在flyway的CMD中运行命令,但脚本文件的迁移会出现以下异常 [错误]无法执行目标组织。flywaydb:flyway maven插件:3.2.1:在convertopia auto db:org项目上迁移(默认cli)。flywaydb。果心应用程序编程接口。FlywayException:验证失败。迁移1.0.53的迁移描述不匹配[错误]- 我尝试过,它说构建成功,但问题仍然没有解决。

  • 问题内容: 我正在尝试从中删除一些元素,但即使是最简单的示例,如本答案或本示例中的示例,也将无法使用。 使用法线代替a 并没有帮助。我想念什么?我正在使用Java 7。 问题答案: 返回由原始数组支持的列表。您对列表所做的更改也将反映在您传入的数组中。由于您无法向数组添加或删除元素,因此对列表进行这种创建也是不可能的,这就是调用失败的原因。如果要能够动态添加和删除元素,则需要使用(,等)的不同实现

  • 问题内容: 我的python列表中有以下字符串(来自命令提示符): 进一步将默认编码也更改为utf-16。但是仍然抛出异常如下: 无法确定此类字符串需要哪种转换才能正常工作。 问题答案: 无法使用utf-8,utf-16编码进行解码。 尝试latin-1编码: 或者,指定,以使其不尝试解码字符串。

  • 问题内容: 我有一个像这样的numpy数组: 我想将数组中的数字四舍五入到小数点后两位或三位。我尝试使用numpy.around和numpy.round,但是它们都给我以下错误: 我曾经 和 难道我做错了什么?还有其他方法可以有效地对大型阵列执行此操作吗? 问题答案: 您不能对作为对象的numpy数组进行四舍五入,只要可以将数组安全地转换为float即可更改此值: 对于字符串,unicode,vo

  • 问题内容: 那我在做什么错呢? 但是,我只会 问题答案: 您正在使用而不是python 2,它将输入评估为python代码。 相当于 输入 raw_input 另外,您正在尝试将“烧杯”转换为整数,这没有多大意义。 您可以这样替换您脑海中的输入: 和: