启动corda节点时数据库驱动程序错误

问题描述 投票:0回答:1

我在本地拥有一个引导式Corda网络,并将这些工件分发到了各个VM。当我启动节点之一时,出现以下错误:我使用azure sql作为后端,并且jars使用corda enterprise 4.3进行编译,并且使用的数据库驱动程序是jdbc 6.4。

IntelliJ项目目标仅设置为Java jdk 1.8。

[[INFO] 2020-05-21T06:57:25,735Z [main] BasicInfo。 -数据库连接网址为:jdbc:sqlserver:// ; databaseName = ;; sendStringParametersAsUnicode = false {}[INFO] 2020-05-21T06:57:25,767Z [main] hikari.HikariDataSource。 -HikariPool-1-开始... {}[ERROR] 2020-05-21T06:57:25,814Z [main]internal.GeneralExceptionHandler。 -线程“主”中的异常[errorCode = 15ect6k,moreInformationAt =https://errors.corda.net/ENT/4.3/15ect6k]{}java.lang.UnsupportedClassVersionError:com / microsoft / sqlserver / jdbc / SQLServerDataSource已由Java Runtime的最新版本(类文件版本53.0)进行编译,此版本的Java Runtime仅可识别52.0以下的类文件版本在java.lang.ClassLoader.defineClass1(本机方法)〜[?:1.8.0_212]在java.lang.ClassLoader.defineClass(ClassLoader.java:763)〜[?:1.8.0_212]在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)〜[?:1.8.0_212]在java.net.URLClassLoader.defineClass(URLClassLoader.java:468)〜[?:1.8.0_212]在java.net.URLClassLoader.access $ 100(URLClassLoader.java:74)〜[?:1.8.0_212]在java.net.URLClassLoader $ 1.run(URLClassLoader.java:369)〜[?:1.8.0_212]在java.net.URLClassLoader $ 1.run(URLClassLoader.java:363)〜[?:1.8.0_212]在java.security.AccessController.doPrivileged(本机方法)〜[?:1.8.0_212]在java.net.URLClassLoader.findClass(URLClassLoader.java:362)〜[?:1.8.0_212]在java.lang.ClassLoader.loadClass(ClassLoader.java:424)〜[?:1.8.0_212]在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:349)〜[?:1.8.0_212]在java.lang.ClassLoader.loadClass(ClassLoader.java:357)〜[?:1.8.0_212]在com.zaxxer.hikari.util.UtilityElf.createInstance(UtilityElf.java:100)〜[HikariCP-3.3.1.jar :?]在com.zaxxer.hikari.pool.PoolBase.initializeDataSource(PoolBase.java:316)〜[HikariCP-3.3.1.jar :?]在com.zaxxer.hikari.pool.PoolBase。(PoolBase.java:109)〜[HikariCP-3.3.1.jar :?]在com.zaxxer.hikari.pool.HikariPool。(HikariPool.java:108)〜[HikariCP-3.3.1.jar :?]在com.zaxxer.hikari.HikariDataSource。(HikariDataSource.java:81)〜[HikariCP-3.3.1.jar :?]在net.corda.node.internal.DataSourceFactory.createDataSource(DataSourceFactory.kt:42)〜[corda-node-4.3.jar :?]在net.corda.node.internal.DataSourceFactory.createDataSource $ default(DataSourceFactory.kt:39)〜[corda-node-4.3.jar :?]在net.corda.node.internal.AbstractNodeKt.startHikariPool(AbstractNode.kt:1364)〜[corda-node-4.3.jar :?]在net.corda.node.internal.AbstractNode.startDatabase(AbstractNode.kt:1004)〜[corda-node-4.3.jar :?]在net.corda.node.internal.Node.startDatabase(Node.kt:537)〜[corda-node-4.3.jar :?]在net.corda.node.internal.AbstractNode.start(AbstractNode.kt:445)〜[corda-node-4.3.jar :?]在net.corda.node.internal.Node.start(Node.kt:552)〜[corda-node-4.3.jar :?]在net.corda.node.internal.EnterpriseNode.start(EnterpriseNode.kt:210)〜[corda-node-4.3.jar :?]在net.corda.node.internal.NodeStartup.startNode(NodeStartup.kt:211)〜[corda-node-4.3.jar :?]在net.corda.node.internal.NodeStartupCli $ runProgram $ 2.run(NodeStartup.kt:132)〜[corda-node-4.3.jar :?]在net.corda.node.internal.NodeStartup $ initialiseAndRun $ 5.invoke(NodeStartup.kt:188)〜[corda-node-4.3.jar :?]在net.corda.node.internal.NodeStartup $ initialiseAndRun $ 5.invoke(NodeStartup.kt:139)〜[corda-node-4.3.jar :?]在net.corda.node.internal.NodeStartupLogging $ DefaultImpls.attempt(NodeStartup.kt:538)〜[corda-node-4.3.jar :?]在net.corda.node.internal.NodeStartup.attempt(NodeStartup.kt:139)〜[corda-node-4.3.jar :?]在net.corda.node.internal.NodeStartup.initialiseAndRun(NodeStartup.kt:187)〜[corda-node-4.3.jar :?]在net.corda.node.internal.NodeStartupCli.runProgram(NodeStartup.kt:130)〜[corda-node-4.3.jar :?]在net.corda.cliutils.CordaCliWrapper.call(CordaCliWrapper.kt:190)〜[corda-tools-cliutils-4.3.jar :?]在net.corda.node.internal.NodeStartupCli.call(NodeStartup.kt:85)〜[corda-node-4.3.jar :?]在net.corda.node.internal.NodeStartupCli.call(NodeStartup.kt:66)〜[corda-node-4.3.jar :?]在picocli.CommandLine.execute(CommandLine.java:1173)〜[picocli-3.9.6.jar:3.9.6]在picocli.CommandLine.access $ 800(CommandLine.java:141)〜[picocli-3.9.6.jar:3.9.6]在picocli.CommandLine $ RunLast.handle(CommandLine.java:1367)〜[picocli-3.9.6.jar:3.9.6]在picocli.CommandLine $ RunLast.handle(CommandLine.java:1335)〜[picocli-3.9.6.jar:3.9.6]在picocli.CommandLine $ AbstractParseResultHandler.handleParseResult(CommandLine.java:1243)〜[picocli-3.9.6.jar:3.9.6]在picocli.CommandLine.parseWithHandlers(CommandLine.java:1526)〜[picocli-3.9.6.jar:3.9.6]在net.corda.cliutils.CordaCliWrapperKt.start(CordaCliWrapper.kt:73)〜[corda-tools-cliutils-4.3.jar :?]在net.corda.node.Corda.main(Corda.kt:13)〜[corda-node-4.3.jar:?]

corda
1个回答
0
投票

您可以仔细检查您使用的是SQL Server JDBC驱动程序的jre8版本。

© www.soinside.com 2019 - 2024. All rights reserved.