问题现象
客户反馈在启动BIP高级版时,Bip 2207启动异常。在相关的启动日志中排查发现,报数据源连接异常的错误。排查发现BIP高级版的数据源不通。发现密码字段为空导致。
问题分析
添加了正确的密码,测试通过保存。再次重启。发现还是报数据库连接异常的错误。
怀疑是有多个数据源有不通的导致。
再次登录sysConfig查看数据源信息。发现只配置了这1个数据源。但是密码字段又为空。查看了相关的prop.xml发现存密码的字段,正常应为加密状态,但是这显示null。
再次输入密码,保存,如下图
日志显示prop已经同步完成。
再次排查prop.xml文件发现,数据源密码字段依旧显示null。
同步未成功。
排查了相关ncchome的文件夹权限,prop.xml的权限,都为775,权限没问题。
排查了 prop.xml的文件属性,也正常。
顾问说同样的代码测试无问题,但是生产就保存不上。
排查了相关的生产和测试环境的区别,发现JDK版本有差异。
测试环境JDK版本为1.8.202版本。生产JDK如下所示。
经过和顾问沟通。由于项目交接,sysConfig启动异常,他们在原jdk路径做了个软链,把操作系统的JDK改为了1.8.131版本后,sysconfig才正常打开。
后续把软链取消,重新配置了JDK,更新JDK版本为1.8.202。
解决方案
把JDK改为1.8.202以上版本后,问题解决。
后续与平台研发沟通,研发反馈2111之后Jdk不能低于202,否则会有很多未知错误。