客户端下载报错md5值不匹配
分清情况:
情况1:个别客户端还是全部客户端更新失败?
情况2:网络环境,内网还是外网报错?
一般来说,常见外网客户端更新失败,内网正常。
——————————————————————————————
情况1:
一、所有的客户端下载失败的错误堆栈:
下载到的文件lib/patch/sp-bd_org-client.jar 的MD5值和最新文件列表中的不符.download:a32209542ed1eb12fc7a898681fa1b75,target:8e279973c2cc73729e43d18089f23009
处理建议:请联系系统管理员或者技术支持人员。
1.对于705版本,通过管理控制台刷新组件版本,
并通过在浏览器地址栏中输入http://222.134.48.194:6888/easupdater/clear来刷新更新服务。
2.如果上述方法不奏效或者是705之前的版本,则通过以下方式处理:
a.删除服务端eas\Server\server\properties目录下的full_eas.jnlp、jnlp.properties、MD5.properties、ondemand_eas.jnlp、pkCache.lst和resource.lst6个文件。
b.在浏览器输入:http://222.134.48.194:6888/easupdater/clear 等页面完成刷新新响应,查看上述删掉的6个文件是否重新生成了。
3.如果上述方法仍不奏效,并且管理员通过管理控制台配置了IP规则映射,则可能是此处配置错误引起的。
通过管理控制台中“工具”——>“部署应用”,【配置Portal与客户端自动更新】中的【IP规则映射】进行检查和配置
,具体请参考《系统管理员指导手册》
二、个别的客户端
方法一:针对个别客户端有问题
1、删除eas\client目录下的eas_*.jnlp和resource.lst文件
2.对该客户端set-url.bat 进行全更新操作(去掉按需更新的勾,则为全更新模式)
方法二:针对大部分客户端有问题(该操作不需要重启应用服务器)
1、删除eas\server\properties目录下的full_eas.jnlp和MD5.properties文件
2、 在EAS服务器所在电脑上运行http://ip:port/easupdater/clear
其中的ip是客户端链接服务器的ip,port是实例的http端口 ,如果有多个实例,每个实例都要执行一遍
3、对客户端进行全更新操作(去掉按需更新的勾,则为全更新模式)
方法三:针对大部分客户端有问题,且方法二操作无效(该操作需要重启应用服务器)
1、删除eas\server\properties目录下的full_eas.jnlp、MD5.properties、resource.lst、jnlp.properties和pkCache.lst文件
2、先停止实例(或群集环境),在EAS管理控制台,选择“工具—部署应用 ”对实例进行重新部署(若是群集环境,则选择“工具—群集配置”对群集环境进行重新部署)
3、对客户端进行全更新操作(去掉按需更新的勾,则为全更新模式)
————————————————————————————————————————
情况2:
针对已经很明确是外网环境更新失败,就需要考虑2个问题;
1.下载失败的jar包是否存在下载列表里面;
方法:可以通过外网ie刷新下载列表,查看是否存在下载列表里面;在浏览器地址栏中输入http://222.134.48.194:6888/easupdater/clear来刷新更新服务,如果存在,请清理客户端缓存在重新全更新下载;
附录:客户端更新下载相关--清理客户端缓存 http://club.kingdee.com/forum.ph ... eid%26typeid%3D1080
2.外网的网络缓存问题——导致下载的jar包是从缓存服务器上下载(旧包)的,并不是实时最新从eas服务器下载(新包)的,所以报错md5不符合;
详见:缓存服务器概念: 缓存指的是将需要频繁访问的网络内容存放在离用户较近、访问速度更快的系统中,以提高内容访问速度的一种技术。缓存服务器就是存放频繁访问内容的服务器。
缓存提供了比将访问对象放在Internet Web服务器上更好的方法,它将需要频繁访问的Web页面和对象保存在离用户更近的系统中,当再次访问这些对象的时候加快了速度。
缓存提高了可用性,因为即使托管的Web服务器停机或者由于网络问题而不可达时,缓存的对象拷贝仍然可以访问。如果企业根据流量付费,缓存还可以降低Internet连通性的费用。即使是小公司,缓存也会有利,而且好的缓存解决方案将随着企业级别升级。
针对网络缓存下载失败问题,解决方法:
1.从内网客户端或其他正常更新的客户端,打包copy整个客户端过来即可正常使用;
2.针对下载失败的这几个jar包,在eas的服务器上,手工copy下来,放到这个更新失败的客户端路径下。即可解决;
服务端存在客户端更新包的路径在: eas800\eas\server\deploy\fileserver.ear\easWebClient 下面,可以根据下载失败的提示,找到对应路径下载报错的包即可;
客户端的下载更新日志在:
客户端的更新日志:client/logs/client_start 下面的日志,日志是根据更新时间来记录了;可以通过该日志分析此更新失败问题;