Skip to content

[WeBase Node Manager]Database expection问题

在启动WeBase Node Manager后,访问某些的接口会返回Database expection异常,并无过多详细的错误描述。

查看日志,如下图:

1

可以看到,在mysql数据库中未找到Table educhain.tb_block_1。

以为初始化数据库时出了问题,检查过创建数据库的脚本webase-ddl.sql和webase-dml.sql发现初始化时并未创建名字类似tb_block的表:

2

重启服务,查看日志时发现有问题:

3

推测应该是只有当获取区块成功时,才会去建表。

问题是:为什么没有找到group。

查看配置文件application.yml,发现除了有一行frontUrl: http://%1s:%2d/WeBASE-Front/%3s之外,没有发现其他和前置节点服务有关的东西。

在搜索资料之后,发现这个东西:

4

那么问题是,如何添加前置?

猜测是通过配置文件或手动添加。

通过搜索资料,没找到在哪里写前置配置项。

最后,在bcos文档里面找到添加前置的方法

5

然后在Postman发请求,添加前置节点服务:

6

然后再访问接口:

7

搞定。