【发布时间】:2020-11-04 04:47:30
【问题描述】:
我正在使用Corda Network Bootstrapper 使用 Docker 设置本地 Corda 网络,并尝试将 PostgreSQL 配置为数据库。
- 网络引导程序读取的
partya_node.conf文件:
devMode=true
myLegalName="O=PartyA,L=Paris,C=FR"
p2pAddress="partya:10200"
rpcSettings {
address="0.0.0.0:10201"
adminAddress="0.0.0.0:10202"
}
dataSourceProperties = {
dataSourceClassName = "org.postgresql.ds.PGSimpleDataSource"
dataSource.url = "jdbc:postgresql://pg_partya:5432/db_partya"
dataSource.user = "pg_user"
dataSource.password = "pg_secret"
}
database = {
transactionIsolationLevel = READ_COMMITTED
}
jarDirs=["shared/drivers"]
security {
authService {
dataSource {
type=INMEMORY
users=[
{
password=test
permissions=[
ALL
]
user=user1
}
]
}
}
}
sshd {
port = 2222
}
-
shared/drivers目录包含postgresql-42.2.14.jar -
当我运行网络引导工具时:
java -jar corda-tools-network-bootstrapper-4.5.jar
我收到以下错误:
[ERROR] 15:51:24-0300 [main] internal.NodeStartupLogging. - Could not find the database driver class. Please add it to the drivers directory. [Error Code: database-missing-driver For further information, please go to https://docs.corda.net/docs/corda-os/4.5/error-codes.html] - Could not find the database driver class. Please add it to the 'drivers' folder. [errorCode=1oswgkz, moreInformationAt=https://errors.corda.net/OS/4.5/1oswgkz]
... still waiting. If this is taking longer than usual, check the node logs.
[编辑]
JDBC驱动被映射为docker-compose中的一个卷:
volumes:
- ./partya_node.conf:/etc/corda/node.conf
- ./partya/certificates:/opt/corda/certificates
- ./partya/persistence:/opt/corda/persistence
- ./partya/logs:/opt/corda/logs
- ./shared/cordapps:/opt/corda/cordapps
- ./shared/node-infos:/opt/corda/additional-node-infos
- ./shared/network-parameters:/opt/corda/network-parameters
- ./shared/drivers/postgresql-42.2.14.jar:/opt/corda/drivers/postgresql-42.2.14.jar
是否可以将 Corda Network Bootstrapper 配置为指向驱动程序的目录?
【问题讨论】:
-
您的 cordapp 包含在哪里?
标签: postgresql jdbc corda