【问题标题】:corda Failed to set postgreSQL database property urlcorda 无法设置 postgreSQL 数据库属性 url
【发布时间】:2018-11-29 18:57:35
【问题描述】:

...corda deployNodes 失败。日志显示:

[错误] 2018-10-04T11:16:05,466Z [主要] util.PropertyElf.setProperty - 未能在目标类上设置属性 url org.postgresql.ds.PGSimpleDataSource {} java.lang.reflect.InvocationTargetException:空 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_181] 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_181] 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_181] 在 java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_181] 在 com.zaxxer.hikari.util.PropertyElf.setProperty(PropertyElf.java:146) ~[HikariCP-2.5.1.jar:?] 在 com.zaxxer.hikari.util.PropertyElf.lambda$setTargetFromProperties$0(PropertyElf.java:57) ~[HikariCP-2.5.1.jar:?] 在 java.util.Hashtable.forEach(Hashtable.java:879) [?:1.8.0_181] 在 com.zaxxer.hikari.util.PropertyElf.setTargetFromProperties(PropertyElf.java:52) [HikariCP-2.5.1.jar:?] 在 com.zaxxer.hikari.pool.PoolBase.initializeDataSource(PoolBase.java:315) [HikariCP-2.5.1.jar:?] 在 com.zaxxer.hikari.pool.PoolBase.(PoolBase.java:108) [HikariCP-2.5.1.jar:?] 在 com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:99) [HikariCP-2.5.1.jar:?] 在 com.zaxxer.hikari.HikariDataSource.(HikariDataSource.java:71) [HikariCP-2.5.1.jar:?] 在 net.corda.node.internal.DataSourceFactory.createDataSource(DataSourceFactory.kt:38) [corda-node-3.2-corda.jar:?] 在 net.corda.node.internal.DataSourceFactory.createDataSource$default(DataSourceFactory.kt:35) [corda-node-3.2-corda.jar:?] 在 net.corda.node.internal.AbstractNodeKt.configureDatabase(AbstractNode.kt:910) [corda-node-3.2-corda.jar:?] 在 net.corda.node.internal.AbstractNode.initialiseDatabasePersistence(AbstractNode.kt:680) [corda-node-3.2-corda.jar:?] 在 net.corda.node.internal.Node.initialiseDatabasePersistence(Node.kt:345) [corda-node-3.2-corda.jar:?] 在 net.corda.node.internal.AbstractNode.start(AbstractNode.kt:206) [corda-node-3.2-corda.jar:?] 在 net.corda.node.internal.Node.start(Node.kt:359) [corda-node-3.2-corda.jar:?] 在 net.corda.node.internal.NodeStartup.startNode(NodeStartup.kt:145) [corda-node-3.2-corda.jar:?] 在 net.corda.node.internal.NodeStartup.run(NodeStartup.kt:115) [corda-node-3.2-corda.jar:?] 在 net.corda.node.Corda.main(Corda.kt:13) [corda-node-3.2-corda.jar:?]

【问题讨论】:

    标签: java kotlin corda


    【解决方案1】:

    dataSourceProperties = {
    “dataSourceClassName”:org.postgresql.ds.PGSimpleDataSource
    "dataSource.url" : "jdbc:Postgresql://127.0.0.1:5432/postgres"
    “dataSource.user”:“用户”
    “dataSource.password”:“密码”
    }
    数据库 = {
    transactionIsolationLevel = READ_COMMITTED
    架构 = 公证人
    }

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,解决方案是使用以下格式重写node.conf 中的数据库属性:

      "dataSourceProperties.dataSourceClassName"=org.postgresql.ds.PGSimpleDataSource
      

      "dataSourceProperties.dataSourceClassName"dataSourceProperties.dataSourceClassName 的处理方式不同(无引号)似乎是一个问题。

      【讨论】:

      • 这是 Corda 3.X 的错误,将在 Corda 4 中修复。
      【解决方案3】:
      I tried alot and Finally I got solution. Again solution is based on type of Datasource and its version.
      The root cause of this issue is PGSimpleDataSource does not have "url" property but other properties are there to form URL such as serverName, portNumber, DataBaseName. We did not specify those property because we specify URL that is incorrect for PGSimpleDataSource.
      
      Solution:
      remove url property of datasource 
      // datasource..addDataSourceProperty(("url", databaseProp.getUrl()))
      
      Add following things in place of URL.
          dataSource.addDataSourceProperty("serverName", "HOSTName/IP");
              //dataSource.addDataSourceProperty("serverName", "localhost");
              dataSource.addDataSourceProperty("portNumber", "5432");
              dataSource.addDataSourceProperty("databaseName", "testDB");
      
      its is working fine after struggling a lot. :)
      

      【讨论】:

        猜你喜欢
        • 2014-08-14
        • 2021-06-06
        • 1970-01-01
        • 2020-07-07
        • 1970-01-01
        • 1970-01-01
        • 2020-03-01
        • 2020-09-24
        • 2021-08-27
        相关资源
        最近更新 更多