问题解答
原因分析:
HP UNIX 11.31和11.23的machinfo命令输出格式确实有差异,导致内存检查异常。
?
HP UNIX 11.23:
#machinfo | grep Memory
Memory = 8180 MB (7.988281 GB)
?
HP UNIX 11.31:
#machinfo | grep Memory
Memory: 8180 MB (7.988281 GB)
注意输出格式存在差异,这样会导致后面的管道命令 awk '{print $3}'(意思是打印空格分隔的第三列),在11.31版本上输出“MB”,因而导致异常。 由于EAS7.0.1部署时内存检测是基于HP-UNIX11.23开发测试的,未在11.31版本上做过验证,初步判断是操作系统适用问题。 解决方法:
通过修改系统内存参数选项为不检查
$EAS_HOME\\admin\\config\\admin.vmoptions文件中的参数checkappservermaxmemory=false,部署通过。 后续处理:
下一版本中将根据版本执行不同的命令获取内存。
关键字
EAS HPUX 部署
4)EAS服务端部署应用失败,提示从配置文件加载组件信息失败
适用版本
通用
问题现象
EAS服务端部署应用失败,提示从配置文件加载组件信息失败,admin.log中相关日志如下:
[2010-11-15 13:44:04,812 INFO]Transfer eas.jnlp from[J:/EAS6.0server(本机勿删)/eas/server/properties/full_eas.jnlp] to[J:/EAS6.0server(本机勿删)
/eas/server/deploy/fileserver.ear/easWebClient/eas.jnlp] [2010-11-15 13:44:04,843 INFO]create jnlp success!
[2010-11-15 13:44:04,843 INFO]Begin update eascomponents config files ...... [2010-11-15 13:44:04,859 ERROR]Get component information from config file error java.net.MalformedURLException: unknown protocol: j ……
分析解答
原因分析:
EAS安装路径,不支持中文或空格字符( 此环境为J:/EAS6.0server(本机勿删)/),包含有中文字符,导致读取路径信息解析时失败。 解决方法:
步骤 1 将安装目录中的中文字符去掉。
步骤 2 修改$EAS_HOME\\server\\bin\\set-server-env.bat(sh),将其中的路径修改为新的路
径。
步骤 3 修改$EAS_HOME\\server\\profiles\\server(n)\\bin\\set-server-env.bat(sh),将其中的路
径修改为新的路径。
步骤 4 重启管理控制台,部署应用,成功。
5)Apusic改为WAS后提示:没有license或已过试用期
适用版本
通用
问题描述
Apusic改为WAS并重新部署后,客户端登陆后点击系统单据时,系统提示:没有license或已过试用期,如下图所示。
问题解答
原因分析:
分析admin.log日志,有下面的日志信息提示:
load LicenseFile
error,F:\\kingdeeserver600\\eas\\server\\profiles\\server1\\config\\licenses\\License1.dat is a invalid license file!User can't modify the server machine time,current time can't be grearer than lastruntime.
但系统并没有调整系统的时间,查看Systemout的日志日期格式为[10-9-13 5:58:23:644 GMT],其中的GMT表示是格林尼治标准时间,与中国所采用的东八区时间相差8个小时。判断可能是时差的原因导致。 解决方法:
通过强制指定WAS时区,操作步骤如下:
步骤 1 登陆websphere控制台。
步骤 2 选择“服务器->应用程序服务器->启动的服务器(我这里是默认的server1)->
进程定义->java虚拟机->定制属性”。
步骤 3 选择新建名称为:user.timezone,值为:Asia/Shanghai,保存; 步骤 4 重启websphere。
重启EAS后,客户端登陆及业务正常。
关键字
EAS Websphere 时区
6)Websphere中间件,客户端操作记录的时间与当前时间相差一天
适用版本
通用
问题现象
服务器环境配置:windows.com003+WAS6.0+EAS6.0。
服务器当前时间是2010-11-25日,客户机器上的时间也是2010-11-25日,管理员在建立系统用户时,生效时间是2010-11-25日,保存时系统提示出错,提示“用户的生效日期不能早于当前日期”,实际生效时间和当前时间是一天,并没有早于当前日期,如图1-1所示:
图1-1 系统提示“用户的生效日期不能早于当前日期”
分析解答
原因分析:
通过连线分析,进行了下列检查:
步骤 1 检查数据库时间设置,在查询分析器中执行下面的语句并查看返回结果与当前
时间一致。
Select get_date()
步骤 2 检查服务器操作系统的日期和时间设置,与当前时间一致。 步骤 3 检查Websphere生成的日志Systemout.log,内容如下:
[10-11-26 15:29:49:800 MHT] 0000000a RMIConnectorC A ADMC0026I: 可以在端口 2810 上使用 RMI 连接器
[10-11-26 15:29:49:878 MHT] 0000001e WorkSpaceMana A WKSP0500I: 工作空间配置冲突检查是 false。
[10-11-26 15:29:50:144 MHT] 0000000a WsServerImpl A WSVR0001I: 为电子商务开放服务器 server1 …
输出的日志的日期记录的格式为MHT,而不是我们通常使用的北京时间CST格式,MHT为GMT-12时间的时间,比GMT+8早20个小时。检查服务器时区的设置,发现其时间设置为GMT-12,不是北京时间使用的GMT+8,初步判断由于时区设置不正确,导致Websphere中获取的系统时间与当前时间不一致。 解决方法:
步骤 1 修改服务器的时间设置为GMT+8。
步骤 2 修改机器的日期和时间与当前北京时间保持一致。
步骤 3 重启EAS实例,并Websphere实例生成的日志文件格式输出日期格式,结果如
下:
…
[10-11-25 13:26:13:501 CST] 0000001d WorkSpaceMana A WKSP0500I: 工作空间配置冲突检查是 false。
[10-11-25 13:26:14:172 CST] 0000000a WsServerImpl A WSVR0001I: 为电子商务开放服务器 server1…
输出的日期格式为CST,并且时间与北京时间保持一致。
步骤 4 重启客户端登陆并验证对应的功能操作返回的日期正确,没有出现之前的日期
不正确的提示。
关键字
EAS客户端 Websphere 操作时间 不一致
7)Oracle数据库,数据中心注册失败,提示数据中心类异常
适用版本
通用
问题现象
Oracle数据库,数据中心注册失败,提示数据中心类异常,日志信息如下:
[com.kingdee.eas.tools.admin.framework.database.exception.DBException: Get datacenter version from [10.168.9.10:1521:orcl] failed!
cause by java.sql.SQLException: ORA-28001: the password has expired at
oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)