【问题标题】:Database driver error while starting corda nodes启动corda节点时数据库驱动程序错误
【发布时间】:2020-05-21 07:02:07
【问题描述】:

我在本地有一个自举的 Corda 网络,并将这些工件分发到各自的虚拟机。当我启动其中一个节点时,出现以下错误:我使用 azure sql 作为后端,jar 是使用 corda enterprise 4.3 编译的,使用的数据库驱动程序是 jdbc 6.4。

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

[信息] 2020-05-21T06:57:25,735Z [主要] 基本信息。 - 数据库连接网址是
: jdbc:sqlserver://;databaseName=;;sendStringParametersAsUnicode=false {} [信息] 2020-05-21T06:57:25,767Z [主要] hikari.HikariDataSource。 - HikariPool-1 - 开始... {} [错误] 2020-05-21T06:57:25,814Z [主要] internal.GeneralExceptionHandler。 - 线程“main”中的异常 [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(Native Method) ~[?: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(Native Method) ~[?: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】:

    您能否仔细检查一下您使用的是 jre8 版本的 SQL Server JDBC 驱动程序。

    【讨论】:

    猜你喜欢
    • 2021-05-25
    • 2012-11-15
    • 1970-01-01
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    相关资源
    最近更新 更多