1、无此功能可能的原因:1、程序so文件未加载或不是最新的;2、对应节点断掉,需重启中间件;3、查看路由,看路由转发是否出错,子系统节点是否出错或者是未配;一、在错误信息处报无此功能
2、排查错误步骤:1、通过功能号在eclipse中模块属性module.xml查到该功能号位于哪个节点,如下图,从图中我们知道,该功能号的so名称为as_***;(若在eclipse中未查到对应的功能号)
3、查看该so是否配在了对应的节点上;(补充:在未配的情况下,如何知道某个功能号对应于哪个节点)1)查到该so部署于哪个节点上;2)找到对应节点后,查看so是否已配置于对应节点上,这里可以有方法a和方法b两种方法查看:a) 不熟悉linux语句情况下,从中间件上把对应节点所存在的XML文件拉到本地,在本地打开文件查看so是否配置了;
4、若so已进行配置,查看so是否是最新的;查看方法有两种:1)在appcom目录下,输入strings -f libs_as_crdtplatflow.10.so | grep V8查看so版本;
5、二、带有错误路径的无此功能(错误路径:F()-> F() 错误信息:无此功能)这种情苄念上妒况的报错,则可能是so未配或不是最新、路由走的不对,如果是前者则按照以上所述步骤解决即可,如果是路由问题则按以下步骤处理:1、通过eclipse模块属性查到子系统编号;
6、按照报错功能号找到对应的子系统号,然后到监控平台通过crdtplat位于哪个节点来查找对应子系统号的路由路径(假如是ls下的节点)。
7、这种情况一般是直接走了子系统路径而未走系统编号,这时则需要修改节点下的系统节点【routetable】,添加对应子节点的路由。
8、或者是到监控平台抓包,查看【业务日志】的报错信息,如果是系统节点的问题,会写出报错的系统号与子系统号,然后进行查看是系统号还是子系统号出错了。这种情况下,一般都是某个功能号的系统号或者子系统配错了。