
# 常见问题
#### 异常1：Username is Empty!
异常：ERROR com.huawei.rainbow.utils.parser.DbNodeConfParser:46 - \[\] - appConfStr is not json format
原因：检查Cloud Map中Rainbow SDK配置项中的内容是否为json格式及Username是否为空。
图1配置信息   
![](https://support.huaweicloud.com/sdkreference-appstage/zh-cn_image_0000002218634208.png)
解决：在WiseDBA中SdkConfig下重新编辑该配置项并保存。
#### 异常2：Access denied for user
异常：java.sql.SQLException: Access denied for user 'xxxx'@'xx.xx.xx.xx' (using password: YES)
- 原因1：密码错误。 解决：删除SDK配置信息，重新在WiseDBA新建业务账号，在SDK配置重新录入配置信息。
  

- 原因2：对应的数据库用户读写内网地址设置有误。 解决：删除SDK配置信息，重新在WiseDBA新建业务账号，在SDK配置重新录入配置信息。
  
 
#### 异常3：NodeDataSource can't init或者init dataSource Params Error!
异常：com.huawei.rainbow.exception.RainbowRunTimeException: NodeDataSource can't init: dsKey=xx.xx.xx.xx:3306@mysql或者Caused by: com.huawei.rainbow.exception.DbNodeInitialException: \[ConfigError\]init dataSource Params Error! config is
- 原因1：密码错误。 解决：删除SDK配置信息，重新在WiseDBA新建业务账号，在SDK配置重新录入配置信息。
  
- 原因2：对应的数据库用户读写内网地址设置有误。 解决：删除SDK配置信息，重新在WiseDBA新建业务账号，在SDK配置重新录入配置信息。
  
- 原因3：检查对应Schema是否被异常删除。 解决：重新创建Schema。
  
 
#### 异常4：dbGroupKey can not be null
原因：确定数据库连接信息的配置文件（例如：rainbow.properties）中dbGroupKey是否未配置。
解决： 找到设置参数的地方，核对配置的appName，dbGroupKey，dbName是否正确。
#### 异常5：datasource.properties没有更新，或者没有拉取到某个数据库配置
- 原因1：检查Cloud Map地址是否配置错误。 解决：检查Cloud Map地址是否配置错误，查看日志是否有Cloud Map连接相关的错误。如果有，请修改Cloud Map配置并重启服务。
  图2配置信息   
  ![](https://support.huaweicloud.com/sdkreference-appstage/zh-cn_image_0000002226901430.png)
  
  
- 原因2：检查是否配置了DBDataSource的懒加载模式，只有当用数据库的时候才初始化，拉取配置。 解决：检查是否配置了DBDataSource的懒加载模式，只有当用数据库的时候才初始化，拉取配置。如果是，触发一次数据库操作，查看是否更新。
  
 
#### 异常6：启动时报java.sql.SQLException: NodeDataSource XXXX@XXXX has closed
原因：Rainbow已经调用了close方法，导致无数据源。检查nuwa.out是不是有其他失败异常。
定位：检查日志中是否打印了"close rainbow instance"关闭了Rainbow。初始化失败时也会调用close方法。
#### 异常7：启动时报Could not create connection to database server. Attempted reconnect 3 times. Giving up
原因：初始化失败。
定位：请尝试curl- v *数据库ip:数据库端口*命令，检查服务主机与数据库IP之间网络是否正常。
