一、检查当前POS是否设置为服务端:

进入C:\Windows\HLL,找到sys.ini文件,用记事本打开该文件,查看LocalIsServer的值:值为 1 说明是服务端,值为 0 说明是站点端。

 

二、检查服务注册的路径是否正确
打开服务(快捷键Windows+r 打开【运行】程序,输入 services.msc 回车 或 计算机右键-->【管理】-->【服务和应用程序】--> 【服务】),选中HLL_SaaS_Service服务后直接点击启动或者右键点击启动,等待启动过程结束,查看提示信息是否有【系统找不到指定的文件】关键字;如果有相应的提示信息说明服务的注册路径不对,需要修改服务的可执行文件路径。
修改服务启动路径的方法:
1.打开注册表(快捷键:Window + r 打开【运行】程序,输入 regedit 回车);
2.找到服务在注册表的路径,如下图所示:

3.上图最后的节点向下即可找到HLL_SaaS_Service服务,选中后在右侧列表找到名称为【ImagePath】的行,右键点击【修改】在弹出的对话框中将数值数据对应的值改为当前SaaS服务所在的路径并点击确定保存修改结果,如下图所示:

4.修改后关闭注册表,再次启动服务。

 

三、检查是否端口被占用
1.Windows + r 打开【运行】程序,输入cmd回车,在打开的界面输入以下命令:netstat -ano|findstr 8080 后点击回车并查看是否有内容显示,若没有显示内容说明端口没有被占用;若有数据显示并且倒数第二列值为 LISTENING 说明8080端口被占用,记录最后一列的数字,该值代表进程的PID;

 

2.打开任务管理器(快捷键:Ctrl + Shift + Esc 或者电脑桌面任务栏右键选择【任务管理器】),在进程列表里面找到PID的值为上一步最后一列的数字的行,查看该程序是否为HLLSaaSService.exe;
3.如果对应的程序不是HLLSaaSService.exe说明端口被别的程序占用了,把对应的程序关闭或者修改SaaS服务启动的端口:记事本打开安装目录下的saas.ini文件修改[LocalSet]节点下ServerPort的值保存并重启服务。

备注:不仅需要检查 8080 端口,还需要检查 8081,8082两个端口,最终确保 8080,8081,8082 三个端口都不会被占用

四、启动客户端的时候提示【远程过程调用失败】
计算机右键点击【属性】-->进入【高级系统设置】,进入系统属性对话框,选择【高级】标签,在性能栏下点击设置,进入性能选项对话框,点击【数据执行保护】, 勾选【为除下列选定程序之外的所有程序和服务启用DEP】,点击添加,找到dllhost.exe 文件(System32路径下),添加后重启即可;

 

五、通过Windos日志查看是否有报错
计算机右键【管理】 -->【事件查看器】 -->【Windows日志】 -->【应用程序】,再右侧的日志详情里面查看是否有HLLSaaSService相关的错误,如果有选中后在详细信息里面查看是否Socket Error相关的错误,如果有请按照以下方法执行:
1.关闭所有安全软件(杀毒软件);
2.打开命令提示符(管理员身份)(快捷键:Windows + r 输入 cmd 回车),在命令行界面输入 netsh winsock reset 并回车,等待处理结束后重启电脑;

  备注:日志详情截图如下,不一定完全和截图一样,只要日志详情里面有socket关键字就可以使用该方法。