corda Не удалось установить URL свойства базы данных postgreSQL - PullRequest
0 голосов
/ 21 октября 2018

... Corda deployNodes не удается.Журнал показывает:

[ОШИБКА] 2018-10-04T11: 16: 05,466Z [main] util.PropertyElf.setProperty - Не удалось задать URL-адрес свойства для целевого класса org.postgresql.ds.PGSimpleDataSource{} java.lang.reflect.InvocationTargetException: null at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) ~ [?: 1.8.0_181] at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethod.java :I: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 $ setTargetFromProlft $ 0 (.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 :?] at net.corda.node.internal.DataSourceFactory.createDataSource (DataSourceFactory.kt: 38) [corda-node-3.2-corda.jar :?] at net.corda.node.internal.DataSourceFactory.createDataSource $по умолчанию (DataSourceFactory.kt: 35) [corda-node-3.2-corda.jar :?] в net.corda.node.internal.AbstractNodeKt.configureDatabase (AbstractNode.kt: 910) [corda-node-3.2-corda.jar:?] at net.corda.node.internal.AbstractNode.initialiseDatabasePersistence (AbstractNode.kt: 680) [corda-node-3.2-corda.jar :?] в net.corda.node.internal.Node.initialiseDatabasePersistence (узел.kt: 345) [corda-node-3.2-corda.jar :?] at 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 :?] at 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:?]

Ответы [ 3 ]

0 голосов
/ 21 ноября 2018

У меня была та же проблема, и решение было переписать свойства базы данных в node.conf, используя следующий формат:

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

Кажется, это проблема, где "dataSourceProperties.dataSourceClassName" трактуется иначе, чем dataSourceProperties.dataSourceClassName(без кавычек).

0 голосов
/ 29 ноября 2018
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. :)
0 голосов
/ 21 октября 2018

dataSourceProperties = {"dataSourceClassName": org.postgresql.ds.PGSimpleDataSource"dataSource.url": "jdbc: Postgresql: //127.0.0.1: 5432 / postgres""dataSource.user": "USER""dataSource.password": "ПАРОЛЬ"}база данных = {actionIsolationLevel = READ_COMMITTEDсхема = нотариус}

...