⏹如存在多个license文件,系统的可用的license数量为各个正式license文件有效模块站点数量的叠加
⏹试用版本license文件的模块站点数量不会和正式版本的进行叠加,比如在系统中存在一个所有模块3个站点的试用版本license和一个所有站点的50个正式版本的license,则只会加载正式版本的license站点数量。
试用版本不会加载。
⏹过期判断以license文件为单位。
例如,现在控制台中导入了A和B两个license文件(正式和演示版的都一样),A文件包含总帐GL和应收、应付模块,各5个站点数,过期日前为2006-12-30;B文件包含总帐和应收两个模块,各3个站点数,过期日前为2007-3-30。
那么在2006-12-30号之前,系统中有授权的模块应该包括总帐模块和应收模块,并且总帐和应收模块的可用站点均应该为5+3=8个站点;2006-12-30到2007-3-30之间的时间系统中有授权的模块应该是总帐和应收模块,站点数也变为5;2006-3-30以后则系统的所有的模块都应该不可使用,不受控的包除外。
1.6License监控和释放
监控信息查看:
license监控在客户端,权限为管理员所有,菜单位置在系统平台->安全管理->license监控,有基本信息、占用明细、使用情况三个菜单项。
基本信息记录的license的服务器地址、授权模块的模块编码、别名和授权许可证数目等信息,如图2所示。
图2
其中讴,刷新EAS包配置为重新载入easlicense的配置文件(注意:
只是在配置文件被修改了情况下才需要做此操作)。
在控制台导入新license文件后,在基本信息页签刷新模块和站点数都应该能反应出变化。
呆滞时间上限设置设定用户被允许的最长呆滞时间,图3。
图3
连接到服务器的用户可用在占用明显里看到,其中就有每个用户的呆滞时间记录,当用户的呆滞时间到了呆滞时间上限后,此用户占用的license会自动被释放掉。
图4。
图4
在使用情况页面可以监控到每个模块的license使用情况,如图5。
图5
License手工释放:
管理员可以在license的3个监控页面中可以根据各种条件手工释放被占用的模块license,根据模块释放模块所有被占用的license,根据用户释放此用户占用的所有license,根据用户和模块释放此用户占有的该模块的所有license。
注意:
释放license并不会对用户的使用造成任何影响,只是当用户重新做业务功能操作的时候会重新去申请license。
如下图所示:
2.解决license问题思路
由于License服务是后台服务,所以不会有一些很明确的信息抛出到客户端,所以出现了license相关的问题,只是会记录日志到服务器日志文件和客户端日志文件中(后续会加强),首先请查看“应用服务器日志和客户端日志(客户端安装目录/logs/log4j.log)”,并在其中搜索“license”字样查看具体错误信息,此错误信息是解决判断license问题的基准(5.3版本在客户端出错界面详细信息中提供了出问题的包名和对应的模块名,可以直接获取此信息并进行判读)。
如不能从日志中明白是什么问题,请检查如下点:
1.申请的license文件是否是EAS的license文件,经常发现用户将BOS工具的license或者apusic的license当成EASlicense使用,肯定是有问题的。
判断方法:
用文本编辑器打开申请的license文件,如果第一行为[kingdeeeasforj2ee]则表示是EAS的license文件。
2.申请的EASLicense文件的特征码是否和当前机器匹配,目前特征码是根据ip进行加密生成的,需要判断此license文件是否和机器匹配。
在520以后的版本中通过管理控制台导入时都可以看到此信息。
3.是否正确导入了license文件,查看管理控制台是否有有效的license被启用了(状态为启用),同时用管理员登录进出查看license监控信息是否有有效license模块和站点数。
经常碰到客户未导入license而导致所有的业务功能不能用。
4.检查是否修改过系统日期,目前license的判断是如果修改了系统日期,重新改回以前的系统日期时license会失效,这点请注意。
5.检查license文件是否过期,在管理控制台可以查看过期日期和导入日期,查看是否是由于license文件过去导致业务功能不能使用。
6.检查是否手工修改了license文件,license文件不能被人为手工修改,如果修改了里面信息,会导致license效验失败而导致license文件失效。
7.检查“服务端安装目录(server/deploy)是否存在“easlicense.config”文件,如不存在此文件,则从标准安装包中拷贝一份放置此目录即可。
3.常见问题解答
1、EAS5.1及以前版本升级到5.2之后,以前的功能都提示缺少License许可?
原因和解决方法:
由于EAS5.1以后License文件格式做过重大更新,因此license文件无法从5.1以前版本自动升级到后续版本,请重新申请新版本license。
2、EAS5.1.1及以后版本升级后也提示缺少License许可。
原因和解决方法:
这种问题基本上都是原始License文件未导入的缘故,从EAS5.2开始,License文件支持多份License同时生效,因此在管理控制台提供了EASLicense许可的导入功能。
当出现上述问题的时候,请首先在管理控制台中查看License许可证,默认情况下会自动将安装包中的试用License导入,因此能看到有一条License文件记录,请通过”导入“按钮导入以前的License文件,正常情况下应该可以在管理控制台中看到新导入的License文件信息。
导入的同时,系统会将该License文件拷贝到EAS的deploy/license/目录下。
3、已按要求导入License,但是模块仍然提示没有License许可
原因和解决方法:
出现这种情况,请使用Administrator登录EAS,在License监控功能中查看目前具有哪些模块的许可,由于EAS本版存在部分原有免费模块开始收费的情况,因此有可能是因为这种原因造成无法使用。
或者是对标准产品进行了调整导致映射到的模块在原有的license许可文件中不存在,这种情况请单独申请这些模块的License。
具体模块信息请参考发版说明。
4、已经按要求导入,但是部分二次开发模块提示缺少License许可
原因和解决方法:
从EAS5.2开始,为保护二次开发功能,对二次开发模块都采用了License控制机制,其原理是凡是不属于EAS出厂默认功能配置部分都属于二次开发模块,统一验证CUSTOM二次开发License。
该模块License可由分公司向生产部申请,此模块申请免费,分公司提交申请站点数即可。
试用License中CUSTOM模块默认有30个站点数,因此在申请License期间可以先通过该试用License保证客户的正常使用。
5.客户进行大批量的二次开发,但发现没有占用二次开发的license许可,而是占用了标准产品某个模块的许可数目,为什么会出现这种情况
原因和解决方法:
二次开发模块的控制见上条描述。
出现此问题的原因是客户二次开发的时候将二次开发的内容放置到了EAS标准产品某功能模块的包下面,因为EAS是根据包名进行license扣减的,同时标准产品的功能模块都已经映射到了具体的模块,这样就会导致直接扣减标准产品模块的许可数目。
解决此问题直接将客户开发的包移动到客户自己目录,不要挂在标准产品的目录下面即可。
6、有正式License,但系统仍然显示“演示版”
原因和解决方法:
请确认是否已将正式License文件导入,参考问题2的说明,并在license监控中查看是否有标志为“正式版”的模块。
7、使用的是试用License,但某天突然不能用了,试用的license许可有什么约束?
原因和解决方法:
试用License是为保证给客户试用及演示,其约束条件为:
其中每个模块都有2个站点数,试用时间为90天,从导入该License起计时,一个系统中只可能同时拥有一份演示版License。
8、系统有两个license文件,试用license文件每个模块2个站点,正式license文件20个模块,每个模块50个站点,为什么在监控中有些模块是2个站点,有些是50个站点,试用License与正式License有什么关系?
原因和解决方法:
某个模块如果有正式License许可的情况下,只会使用正式License的许可数,试用License的2个站点数无效。
否则将使用试用License的站点数,受试用条件的控制,即试用版本license和正式版本模块站点数不能进行叠加。
9.在EAS中点击某一个功能菜单,会出现“您没有有效的许可或试用过期”的提示并且不能进行业务操作
原因和解决方法:
●未正确放置license文件,模块未能使用
●license未正确导入
●license文件本身问题,未包含正确的模块映射关系(此需反馈给总部处理)
●license文件被手工修改导致的错误
●不正确的license文件,特征码不和机器不匹配
请查看license问题解决思路段落描述。
推荐解决方法:
首先使用控制台检查功能检查License文件是否正确,然后查看license监控页面,查看license信息是否正常,最后检查客户端和服务器日志进行分析。
10.在管理控制台导入license,界面显示此license为未启用状态
原因和解决方法:
license文件的特征码和本机器不匹配,此时会显示特征码不匹配并且不能被启用
如果是在线方式导入的则是license里面模块过期,效可用的模块的数量为0或者license文件过期
离线方式导入的license,导入后不会进行有效性的检查只有在服务器启用并且客户端进行访问的时候才进行效验,此时刷新界面应该可以看到正确状态。
建议解决方法:
查看服务器错误日志,查看license监控里面的信息是否正常。
11.在管理控制台进行导入和删除操作,详细信息里面有rpcerror:
serverrestarted字样
原因和解决方法:
管理控制台的bug,在导入过程中如果重启了服务器会出现此问题,522版本已经修复,如果出现此问题请重启管理控制台重新进行导入即可。
12.在管理控制台导入license许可,始终导入不进去,报错信息类似与Causedby:
org.jdom.input.JDOMParseException:
Erroronline8ofdocumentfile…licensefile.xml
原因和解决方法:
读写licensefile.xml文件出错,license管理文件被认为损坏或者其他原导致文件不全或字符编码出现问题。
出现此问题直接清空licensefile.xml(server/deploy目录)文件内容,只留下根节点,然后停止服务器和管理控制台,重新离线导入license。
13.在BIM工具中启动服务器和客户端,在登录EAS客户端后,进行业务操作的时候出现无license许可的情况,不能进行任何业务操作。
原因和解决方法:
出现此问题原因有两个:
1.解决方案是从另外机器直接拷贝过来,BIM新建解决方案和导入解决方案都会导入license文件并会自动配置服务器加载license文件的路径,如果是直接从别的机器拷贝过来的解决方案,此时并不会自动部署license加载路径,使用的还是另外机器上的配置,此时加载不到license文件导致业务功能都不能使用。
此种情况下需要手工修改license文件的路径信息,请切换到解决方案目录deploy目录下,此目录下有个licensefile.xml文件,用文本编辑器打开,修改节点的uri字段指向正确的路径即可(一般是解决方案deploy目录/licenses目录下)。
2.可能是license文件过期导致的,BIM默认自带的license文件期限为1年,首先请检查license路径是否正确,如1所描述步骤,如没有问题则切换到BOSModulaer工具的的安装目录下的boscommon/eclipse/plugins/com.kingdee.bos.bim_5./configTemplet目录下,copy文件license文件到解决方案的deploy目录覆盖同名文件即可。
14.EAS客户端不能登录,一直停留在检测更新画面,服务器报了一个license错误,
原因和解决方法:
出现此问题是由于使用了试用版本的apusic服务器,试用版本的apusic服务器只能同时允许5个用户在线,超过5个会使用不了一直停留在等待状态。
请联系apusic公司申请更多的license许可即可。
15.导入license的时候出现错误提示,一致导入不了,错误信息类似于Causedby:
java.lang.Error:
kingdeeeasforj2eecan'tfoundin/kingdee/eas/server/deploy/licenses/license
原因和解决方法:
原因是导入的此license文件格式不正确,并不是EAS的license文件,或者被手工修改了,请检查license文件的格式,用文本编辑器打开查看第一行是否是[kingdeeeasforj2ee]。
16.在进行业务功能操作的时候出现如下类似错误,导致业务功能都不能操作,错误类似于com.kingdee.eas.base.license.LicenseException:
Parameter'user'isnull
原因和解决方法:
EAS客户端启动的时候没有加载license的服务导致的,已有相应的补丁进行处理,请联系总部基础开发组。
17.license加载的过程中出现异常,服务器检测到license错误日志,错误信息类似于:
ERRORatcom.kingdee.eas.base.license.server.ormrpc.LicenseSrv._$4(?
:
?
)]没有合法的license文件或者license配置文件被损坏
原因和解决方法:
license文件格式错误或者easlicense.config文件被修改或不存在,请检查上述文件的正确性。
18.在license装载的过程中出现如下异常:
java.lang.NumberFormatException:
Forinputstring:
"."
原因和解决方法:
可能用到了510以前版本的license文件,新版本的license处理程序解析不了510以前版本的license许可文件,请确认版本信息并联系总部进行升级。
19.为什么打开系统参数等界面会占用很多模块的license
原因和解决方法:
目前在生成子系统树的时候也会进行license的检查,此时也会扣减相应模块的license站点数,后续可能改进。
20.昨天系统所有功能还能正常使用,今天突然不行,请问是什么原因
原因和解决方法:
两个原因:
1.是否修改了系统时间,如果修改了系统时间又改回以前则会导致license文件失效2.是否是license文件过期了,请用管理员帐户登录EAS系统查看license基本信息效验是否正确。