问题现象
大部分人员在Uclient搜索地址后,能搜索到应用,但是添加一直失败。但有人能成功。
一线实施人员找到了NC研发人员,找到了Uclient的研发人员,都反馈解决不了此问题。非其代码问题导致。故转到了这边需要协助排查。
问题分析
一开始怀疑是网络问题,毕竟有部分人员成功,部分人员不成功。怀疑有网络拦截导致的。
通过浏览器直接访问应用,发现应用可以正常登录。
由于是NC57系统,故怀疑Uclient的JDK损坏导致的。或者没有1.6版本的JDK导致的。
经排查有相关1.6JDK
JDK也可正常使用。故以为没问题,后续这块是个坑。
于是把正常人电脑的缓存文件打包拷贝到异常人员客户端电脑路径中。
解压到当前文件夹
双击app.esc
这时出现,正在启动应用,请耐心等待。
过一会就会出现登录界面,登录系统后,正常。
重启Uclient后,发现应用添加成功。
但是再次删除应用,或者清除缓存后,再次重新添加发现依旧添加失败。
由于客户经常清理缓存,这种办法只能缓解但未彻底解决此问题。
故排查uclient\log\main.log,发现如下报错
2025-03-26 16:59:53.803 ERROR 024336 25dc setup for app: UG_fdf22183 error, resource: http://IP:PORT/Client/jre-6u17-windows-i586.exe (Installer.cpp):1413
2025-03-26 16:59:53.803 DEBUG 024336 25dc End install app UG_fdf22183 Failed (Installer.cpp):1026
2025-03-26 16:59:53.867 ERROR 024336 5eb4 应用[221.232.130.118:8020]安装失败! (BaseUIImpl.cpp):145
2025-03-26 16:59:53.869 ERROR 024336 5eb4 应用[221.232.130.118:8020]安装失败! (BaseUIImpl.cpp):145
在前台也能看到一些信息提示。
怀疑是自己Uclient带的JDK版本和这个不匹配导致的。或者是需要校验相同名称导致,删除自带的JDK,重新让其从服务器上下载安装。
再次添加,发现问题依旧。
更改JDK文件夹名称发现问题也依旧。
最终怀疑是否是JDK版本自动安装时异常。故手动安装JDK,强制指定到具体路径。
找到从服务器上拉取到客户端的JDK,手动安装到uclient\share下,再次重新添加正常。
无论是删除应用,清理缓存,都可正常添加。
把相关的JDK打包,拷贝到其他不正常客户端的share路径下解压后,再次添加即可全部都恢复。
解决方案
1、由于安装报错时,要找java1.6.0_17-x86路径的JDK,所以在Uclient\share 下创建文件夹为:java1.6.0_17-x86。
2、双击jre-6u17-windows-i586.exe,手动安装。
3、点击【更改目标文件夹】并安装
4、更改安装路径为刚才创建文件夹路径
5、等待安装完成
6、点击关闭
7、检查路径下发现文件已经安装成功
8、再次重新添加应用即可成功
9、把Uclient\share下的java1.6.0_17-x86打成zip包,谁客户端有问题,即可把此JDK拷贝到其电脑上,解压,再次添加应用即可全部解决。