一、问题描述
EAS客户端登录报错:“获取用户相关信息失败!请查看服务器日志,并确认是否数据库设置错误或者版本不匹配!”
二、问题分析
首先看客户端的日志
[2022-12-19 11:22:44,787 ERROR]deal isRPCConnectException
[2022-12-19 11:22:44,787 ERROR]this error is:com.kingdee.eas.base.permission.UserException: 获取用户相关信息失败!请查看服务器日志,并确认是否数据库设置错误或者版本不匹配!
[2022-12-19 11:22:44,787 ERROR]this error is:com.kingdee.bos.BOSException: CONFIG_EXCEPTION
Caused exception message is: javax.resource.ResourceException: java.sql.SQLException: IO Error: The Network Adapter could not establish the connection [Client -- String Serialize]
[2022-12-19 11:22:44,788 ERROR]this is not isRPCConnectException: retValue false
[2022-12-19 11:22:44,788 ERROR]retValue false
[2022-12-19 11:22:44,791 INFO]EASBizException:com.kingdee.eas.base.permission.UserException: 获取用户相关信息失败!请查看服务器日志,并确认是否数据库设置错误或者版本不匹配!
[2022-12-19 11:22:44,912 INFO]solution == null, now get the solution from remote server!
[2022-12-19 11:22:47,854 INFO]Get product serial number failed, try to get it by invoke com.kingdee.eas.framework.client.ProductService
[2022-12-19 11:22:47,856 INFO]Success load class com.kingdee.eas.framework.client.ProductService
通过分析,ORACLE的连接上存在问题
二、解决方法
在用PL/SQL Developer等客户端工具连接oracle服务器时出现ORA-12541:TNS:无监听程序的错误,如下图:
问题原因是ORACLE 11g系统的listen.log日志文件超过4g,导致监听程序往日志文件里面写日志的时候写入不成功,导致监听不能正常运行,客户端就不能正常登录。
1、在服务中,先将oracle监听停止。
2、删除listen.log日志文件。
3、重启监听服务,等待一到两分钟,在进行测试连接,就可以正常连接使用了。而刚刚删除的日志在服务重启并进行连接后,oracle会自己在进行重新生成。
4、启动BOS管理平台,启动应用服务器。
5、客户登陆正常,输入用户名和密码,能正常登陆。
推荐阅读