Java 使用Flyway时出现NoClassDefFoundError
以下电话(我将敏感信息替换为):Java 使用Flyway时出现NoClassDefFoundError,java,noclassdeffounderror,flyway,Java,Noclassdeffounderror,Flyway,以下电话(我将敏感信息替换为): flyway -url=jdbc:oracle:thin:@/:/ -贾迪尔斯= -位置=文件系统: -用户=-密码=信息 产生以下错误: Flyway输出:通过Boxfuse的Flyway 4.2.0 线程“main”java.lang.NoClassDefFoundError中出现异常: oracle/dms/console/DMSConsole 位于oracle.jdbc.driver.DMSFactory(DMSFactory.java:44) 位于o
flyway
-url=jdbc:oracle:thin:@/:/
-贾迪尔斯=
-位置=文件系统:
-用户=-密码=信息
产生以下错误:
Flyway输出:通过Boxfuse的Flyway 4.2.0
线程“main”java.lang.NoClassDefFoundError中出现异常:
oracle/dms/console/DMSConsole
位于oracle.jdbc.driver.DMSFactory(DMSFactory.java:44)
位于oracle.jdbc.driver.PhysicalConnection.createDMSSensors(PhysicalConnection.java:4202)
位于oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:628)
位于oracle.jdbc.driver.T4CConnection(T4CConnection.java:217)
位于oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:28)
位于oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:537)
位于org.flywaydb.core.internal.util.jdbc.DriverDataSource.getConnectionFromDriver(DriverDataSource.java:416)
位于org.flywaydb.core.internal.util.jdbc.DriverDataSource.getConnection(DriverDataSource.java:381)
位于org.flywaydb.core.internal.util.jdbc.JdbcUtils.openConnection(JdbcUtils.java:51)
位于org.flywaydb.core.Flyway.execute(Flyway.java:1418)
位于org.flywaydb.core.Flyway.info(Flyway.java:1097)
位于org.flywaydb.commandline.Main.executeOperation(Main.java:152)
在org.flywaydb.commandline.Main.Main(Main.java:103)上,由以下原因引起:java.lang.ClassNotFoundException:oracle.dms.console.DMSConsole
位于java.net.URLClassLoader.findClass(URLClassLoader.java:382)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:424)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 还有13个
知道原因是什么吗?异常消息中缺少的类位于v8 Oracle JDBC驱动程序和后续驱动程序中。您应该能够通过将安装升级到最新版本的驱动程序来解决此问题。flyway/drivers文件夹中有什么版本的Oracle JDBC驱动程序?5和6 flyway/drivers$ls ojdbc5dms_g.jar ojdbc5dms.jar ojdbc5_g.jar ojdbc5_g.jar ojdbc5.jar OJDBC6 dms_g.jar OJDBC6 dms.jarojdbc6_g.jar ojdbc6.jar simplefan.jar Oracle即时客户端版本是11.2.0是否需要版本8。异常消息中缺少的类肯定在v8驱动器中。非常感谢您。我正在等待团队更新Oracle JDBC驱动程序,并让您知道它是否解决了问题。
flyway
-url=jdbc:oracle:thin:@//<server_name>:<port_number>/<service_name>
-jarDirs=<jar_directory_paths>
-locations=filesystem:<path>
-user=<user> -password=<password> info