0

我被困住了,试图将 azure postgres 与 corda 集成。我正在使用 gradle 的 deployNodes 任务在本地创建网络。

下面是我得到的例外。

[ERROR] 2021-09-06T06:53:02,290Z [main] internal.NodeStartupLogging. - Exception during node startup: Couldn't find network parameters file and compatibility zone wasn't configured/isn't reachable. - Couldn't find network parameters file and compatibility zone wasn't configured/isn't reachable. [errorCode=1917kd6, moreInformationAt=https://errors.corda.net/OS/4.5/1917kd6]

当连接到我的机器上安装的本地 postgres 实例时,我没有任何问题。

下面给出的是出错的 azure postgres 配置。

extraConfig = [
            'dataSourceProperties' : [
                    'dataSourceClassName': 'org.postgresql.ds.PGSimpleDataSource',
                    'dataSource.url': 'jdbc:postgresql://azure_database_name.postgres.database.azure.com:5432/demo?searchpath=demo_schema?ssl=true',
                    'dataSource.user': 'userN@me@azure_database_name',
                    'dataSource.password': 'pa$$word'
            ]
4

1 回答 1

0

尝试这样做:

  • 在项目根文件夹中创建一个/drivers文件夹。此文件夹将包含postgresql-XX.X.jarPostgreSQL
  • 更新您build.gradle以添加驱动程序 jar 的位置jarDirs,如下所示:
extraConfig = [
            jarDirs : ['/your-project-absolute-path/drivers'],
            dataSourceProperties : [
                    'dataSourceClassName': 'org.postgresql.ds.PGSimpleDataSource',
                    'dataSource.url': 'jdbc:postgresql://azure_database_name.postgres.database.azure.com:5432/demo?searchpath=demo_schema?ssl=true',
                    'dataSource.user': 'userN@me@azure_database_name',
                    'dataSource.password': 'pa$$word'
            ]
        ]
  • ./gradlew deployNodes
  • ./build/nodes/runnodes
  • 节点应该启动(它需要一些时间,因为它必须连接到 Azure DB)
于 2021-09-06T09:46:46.950 回答