EAS系统部署常见问题FAQ

更新时间:2024-04-28 22:26:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1 安装部署

1.1 管理控制台

管理控制台是用于配置EAS服务端配置参数、启停服务的一个可视化操作平台。理论上,没有管理控制台程序,EAS可以照样正常运行。但是通过管理控制台的可视化操作,可以完成EAS服务端绝大部分环境配置及任务管理等工作,从而减轻系统管理员的操作难度,提高工作效率。

从组件构成来看,管理控制台主要由三部分组成:管理控制台服务端、管理控制台GUI客户端、管理控制台WEB客户端。 启动管理控制台时,有两种启动方式:

?

标准启动模式:同时启动管理控制台服务端、管理控制台GUI客户端、管理控制台WEB客户端,并且会产生客户端与服务端2个进程;

?

独立模式启动:只启动管理控制台服务端、管理控制台GUI客户端,两者共用一个进程。

通过上面的启动模式定义可以看出,只有标准模式启动才能通过Web控制台进行远程操作,独立模式必须登陆到服务器上才有进行EAS的维护及管理。 由于控制台的特殊性,安装控制台的补丁时,都必须重启管理控制台服务端进程后才能生效。但是大部分用户在实际应用中,只是点击控制台的“系统->退出”菜单或右上角的

图标来执行关闭操作,这种操作关闭了管理控制台

的客户端。要实现控制台服务端进程的重启,可以采用下面三种方式:

? ?

点击“系统->重启管理控制台”菜单;

执行停止控制台服务端脚本文件$EAS_HOME\\admin\\stopserver.sh(cmd),然后执行admin.sh(cmd) 启动控制台。

?

执行重启控制台服务端脚本文件$EAS_HOME\\admin\\admin_restart.sh(cmd)。

要确认管理控制台服务端是否重启成功,可以通过查看控制台服务端进程的创建时间来判断。如果该进程的创建时间比安装控制台补丁的时间还早,则可以判断安装后没有重启过。Linux/Unix下可以通过下面的命令查看:

#ps –ef|grep osgi

Windows下可以通过“开始->程序->附件->系统工具->系统信息->软件环境->正在运行任务”查看对应的Javaw进程的创建时间,如0所示: 察看Javaw进程的创建时间

1)管理控制台启动不成功,如提示端口占用等信息

适用版本

通用

问题现象

启动EAS管理控制台时,提示某个端口已经打开。

分析解答

原因分析:

用户直接点关闭管理控制台时,系统并不会自动关闭管理控制台服务端进程。如果EAS服务端进程未正常关闭或者使用不同的用户执行启动脚本,则再次启动管理控制台时,将提示端口占用的错误信息。 解决方法:

步骤 1 运行“$EAS_HOME\\admin”下对应的文件stopserver.sh(cmd),停止管理控制台

服务端进程。

步骤 2 运行“$EAS_HOME\\admin”下对应的文件admin.sh(cmd),启动EAS。

关键字

管理控制台 端口 占用

2)管理控制台启动失败-路径过长

适用版本

通用

问题现象

AIX下安装了EAS服务端后,启动管理控制台,系统提示“0403-027 The parameter list is too long.”错误。

分析解答

主要是因为eas启动路径过长导致,需要调整AIX操作系统参数。

步骤 1 以root身份登录AIX服务器,执行一下命令:

# smitty

--> System Environments

--> Change / Show Characteristics of Operating System

步骤 2 增大ARG/ENV list size in 4K byte blocks 项的值(以4KB的块为单位)。

缺省为6*4KB=24KB,可以将此值设为12*4KB=48KB,最大值可设为128*4KB=512KB。

关键字

The parameter list is too long

3)管理控制台启动失败-虚拟机初始化

适用版本

通用

问题现象

启动EAS管理控制台时,提示:

com.kingdee.eas.tools.admin.domain.exception.JVMHeapNotValidException: Not enough memory space to use in current system,initialHeap[256],maxHeap[1024]

分析解答

原因分析:

EAS管理控制台启动失败的原因主要为以下几种情况:

?

内存设置超出系统限制,导致Java虚拟机初始化失败,这种情况在Windows操作系统下较为常见。

这种情况下,AIX和HP环境中建议EAS服务端单个实例的最大内存设置不要超过2G、Widows、Solaris、Linux环境中不要超过1536M,且最大内存不允许超过本机可用物理内存。

Windws2003安装sp2后, 系统限制单个eas进程内存使用不能超过1G。

?

第三方软件导致Java虚拟机初始化失败, 比较常见的是windows环境下安装了卡巴斯基杀毒软件的情况下,可能会导致Java虚拟机中断。

关键字

EAS启动

4)管理控制台界面的中文都显示为方框或乱码

适用版本

通用

问题现象

管理控制台启动后所有中文都显示为方框或乱码。

分析解答

检查“$EAS_HOME\\admin”目录下的字体文件“simsun.ttc”是否丢失,如果是,从其它服务器上复制一份“simsun.ttc”字体文件,重新启动后管理控制台即可。

关键字

管理控制台 中文 方框

5)数据中心注册时,数据库端口无法编辑,也无法根据“数据库类型”自动改变

适用版本

BOS 6.3.1

问题描述

数据中心注册时,数据库端口不会根据选择的“数据库类型”自动改变,也无法编辑

问题解答

文本控件问题,已经在控制台补丁PT041207中解决。

临时解决办法:将光标放到数据库端口输入框的中间位置,如默认端口是“1433”,将光标放在“1”的后面,然后即可正常录入新的端口信息,输入完成后,删除前后多余的字符即可。

关键字

EAS服务器 数据中心 注册 数据库端口

6)如何实现不停止EAS实例的前提下重启管理控制台

适用版本

通用

问题描述

对于客户使用的正式环境,有时修改了某个环境变量需要立即生效,但是由于会影响到客户使用,因此无法通过重启EAS来解决,这时可以通过直接终止并重启管理控制台服务端进程的方式实现环境变量的即时生效。

问题解答

?

Linux/Unix解决方案:

$ps -ef|grep osgi|grep /kingdee/eas/admin $kill -9 PID

$sh admin.sh

其中的PID为第一条语句查出的进程号,如果有多个,需要逐一kill掉

?

Windows解决方案:

1. 执行stopserver.cmd,或打开进程管理器,将所有Javaw进程终止掉; 2. 启动admin.cmd。

Windows环境下不要误把Java.exe进程终止掉,这是实例及关联进程运行所依赖的JVM进程。

7)EAS群集环境如何实现并发启动

适用版本

BOS 6.3.1

问题描述

EAS群集环境各个实例挨个启动时间过长,10几个实例启动一次需要一两个小时,不能满足客户停机要求。

问题解答

此问题已在管理控制台补丁PT046143中解决,安装该补丁后即可实现EAS群集实例的并行启动,可以大大减少EAS群集的启动时间。

关键字

EAS群集 并行启动

8)如何修改EAS客户端的更新下载方式

适用版本

EAS6.0.0、EAS7.0.1

问题描述

目前EAS默认的是使用P2P下载方式(downMethod=8),但是经常会导致更新失败,如何修改EAS客户端的更新下载方式,不使用P2P进行更新?

问题解答

在“管理控制台-企业应用”页签,提供了修改EAS客户端更新下载方式的控制参数的修改功能(如下图),修改downMethod后,点“保存”按钮,然后重启EAS即可。

关键字

EAS客户端 更新下载方式 修改

9)如何关闭EAS差异更新

适用版本

EAS6.0.0、EAS7.0.1

问题描述

在进行EAS客户端更新时,有时会出现jar包合并时出错,导致更新失败,EAS客户端无法正常使用,能否把差异更新关闭?

问题解答

差异更新的开关功能还没有集成到管理控制台,目前可以通过修改配置文件的方式进行开关设置,方法如下:

步骤 1 修改服务端配置:

$EAS_HOME\\server\\profiles\\server1\\config\\portalConfig\\oddsConfig.properties,将useOddsJarFunction=true修改为false;

步骤 2 修改客户端配置:

$EAS_HOME\\server\\deploy\\fileserver.ear\\easWebClient\\bin\\client.vmoptions,将useOddsJarFunction=true修改为false;

步骤 3 重启EAS(如果是群集环境,请重启群集)。

关键字

EAS客户端 差异更新

10)环境迁移后因IP绑定导致EAS无法启动

适用版本

EAS7.0.1

问题描述

把EAS服务端环境从AIX系统迁移到AIX系统上,重新部署应用后,在应用服务器界面刷新,应用服务自动停止,如果重新启动,而且启动时间很短,刷新后应用服务还是自动停止。

[2011-06-24 11:46:12,319 INFO]find ip address:127.0.0.1 [2011-06-24 11:46:12,320 INFO]find ip address:172.16.16.77 ...

[2011-06-24 11:46:14,495 INFO]Get appengine[id:166660591] by key[apusic:172.16.32.8/6888:admin:admin:server1]

问题解答

根据提供的admin.log分析,在查找IP时,只找到IP172.16.16.77,但是在随后的日志中显示,加载apusic时使用的是另外一下IP地址172.16.32.8,根据沟通确认该IP为迁移前使用的IP地址,检查可能绑定IP的两个配置文件: ? 检查eas\\admin\\adminserver.sh,未找到IP绑定信息;

? 检查apusic\\domains\\server*\\config\\apusic.conf,在标签为

CLASS=\中找到绑定该IP的IPAddress配置项,删除该行信息,重启管理控制台,重新进行部署部署后EAS运行正常。

关键字

EAS 迁移环境 IP绑定

EAS IP绑定一般是在adminserver.sh(cmd)中设臵local_IP即可,但在某些硬件环境下,apusic也需要绑定IP,这时则需要在apusic的配臵文件中进行设臵。因此进行环境迁移时,需要同时检查这两个地方确认是否存在绑定IP的设臵。

11)bosconfig文件损坏导致管理控制台无法加载实例

适用版本

EAS7.0.1

问题描述

之前的管理控制台EAS实例加载正常并且可以正常启停和运行。后来将电脑重新启动后,再打开启动BOS管理平台,获取不到实例。admin.log中日志信息如下:

[2011-06-30 09:39:53,953

ERROR]3276579:com.kingdee.eas.tools.admin.domain.DomainException: Get portal virtual path failed!

cause by com.kingdee.eas.tools.admin.domain.DomainException: Parser

bosconfig[d:/KingdeeServer/eas/server/profiles/server1/config/bosconfig.xml] failed!

cause by org.jdom.input.JDOMParseException: Error on line 236 of document file:/d:/KingdeeServer/eas/server/profiles/server1/config/bosconfig.xml: The string \

问题解答

根据提供的admin.log分析,要读取实例的bosconfig.xml配置文件236行时出错,根据提供的错误提示信息,定位到出错的行,显示如下:

上面红色部分为出错所在的行,在该行中意有一排”--“字符串,由于在XML文件格式中,--默认是注释结束的标志,因此该行信息解析出错。因此与现场顾问沟通,确认是其他顾问为配置通信平台时修改了该配置项,将该行中间的”-”字符串去掉后,刷新管理控制台的“应用服务器”,实际显示正常。

关键字

EAS 管理控制台 实例加载

EAS的配臵文件需要修改时必须慎重,并做好备份和变更记录。

12)升级数据中心时提示索引名称超过18位

适用版本

EAS6.0.1

问题描述

安装了PTM037265补丁后,升级数据中心,提示索引名称太长,最大长度是18位,升级失败,admin.log中的详细日志如下所示:

请将如下错误信息提单反馈:

[Translate provider[ PTM037265/PT030891_bs_botp_update_index.sql] failed! Source SQL: {if not exists (select * from KSQL_INDEXES where KSQL_INDNAME ='IX_RELENTRY_SrcEntry')

CREATE INDEX IX_RELENTRY_SrcEntry ON T_BOT_RelationEntry(FSrcEntryID)}

Exception:KSQL[if not exists (select * from KSQL_INDEXES where KSQL_INDNAME ='IX_RELENTRY_SrcEntry')

CREATE INDEX IX_RELENTRY_SrcEntry ON T_BOT_RelationEntry(FSrcEntryID)] Translate error[parse error. detail message is :

indexName name is too long. max length is 18, at line 2, column 15

问题解答

管理控制台对数据库对象的长度增加了一个控制参数,默认为18位,超过此长度则会提示数据库对象名称超长,要去掉此限制,需要修改管理控制台配置文件,去掉该限制即可。详细操作步骤如下:

步骤 1 修改$EAS_HOME\\admin\\config\\admin.vmoptions,增加下面的控制参数:

#超过限定长度时是否抛出异常 throwExWhenNameTooLong=false

步骤 2 重启管理控制台,重新升级数据中心或执行脚本即可。

关键字

管理控制台 name is too long 18位

13)管理控制台启动不成功,提示锁定admin_client.pid.lck失败

适用版本

通用

问题现象

启动EAS管理控制台时,提示锁定控制台客户端pid锁文件失败,详细信息如下:

# sh admin.sh

524408 pts/11 0:08 java

Try to lock pid file [./admin_client.pid.lck] failed [*******]Tl_launcher stop completed!

分析解答

原因分析:

已经有其它用户打开了管理控制台,因此再打开时提示该错误。 解决方法:

方法一:通知其它用户退出控制台客户端界面或强制停止控制台进程(运行sh stopserver.sh),然后再重新启动; 方法二:通过WEB控制台登陆。

关键字

管理控制台 启动 失败

14)管理控制台中修改了日志个数参数后未生效

适用版本

通用

问题现象

在控制台参数中对日志个数进行设置,重新启动控制台后没有生效。

分析解答

修改与实例相关的参数需要重启EAS实例后才能生效。

解决方法:

步骤 1 重启EAS实例(如果是群集,请重启群集);

步骤 2 验证设置参数是否生效,如果仍有问题,请再联系分析处理

关键字

管理控制台 参数 修改

1.2 EAS部署

EAS作为一个支持跨平台的软件平台,支持多种操作系统、数据库及中间件,因此,其部署过程也因为客户所选平台的不同,而有所差异。同时对于同一种操作系统、数据库或中间件,也存在版本的区别,不同的EAS版本,对其支持的版本也是有区别的。部署时需要参照对应版本的系统管理员指导手册进行操作。同时由于JDK也存在多个厂商和不同版本,不同的版本之间也存在兼容性问题。因此,在进行EAS的部署时,需要检查下面的几个方面:

? ?

检查操作系统、数据库、中间件以及JDK的版本是否符合要求; 检查配置文件的配置参数是否正确,如文件的编码是否正确、安装的路径是否符合EAS安装规范(如不支持中文的文件名或文件夹带有空格)等。

? ? ?

检查EAS License是否匹配并且有效; 检查中间件的License是否匹配并且有效。 检查对应的数据库、中间件是否运行正常。

另外,对于迁移的环境,由于机器配置信息(如IP地址)、EAS基本项发生了变更,因此都必须进行重新部署后方可使用,以免因为残留旧的环境配置信息,导致EAS启动、运行过程中出现异常。

1)weblogic10.3环境安装后启动EAS实例出错

适用版本

EAS V6.0、EAS V7.0

问题描述

Win2003server+oracle10.2.0.4+weblogic10.3环境。应用服务器启动报错,admin.log中的错误代码如下所示:

[2010-10-14 11:36:45,812 ERROR][WARN ] -XX:PermSize=128m is not a valid VM option. Ignoring

[2010-10-14 11:36:45,875 ERROR][WARN ] -XX:MaxPermSize=368m is not a valid VM option. Ignoring

[2010-10-14 11:36:45,875 ERROR]Unknown option or illegal argument:

-Xloggc:D:/Kingdee/eas/server/profiles/server1/logs/jvm_gc_2010-10-14_11-36-45.log.

[2010-10-14 11:36:45,875 ERROR]Please check for incorrect spelling or review documentation of startup options. [2010-10-14 11:36:45,875 ERROR]

[2010-10-14 11:36:45,875 ERROR]Could not create the Java virtual machine. [2010-10-14 11:37:02,500 ERROR]The Process was terminated normally, but this is windows platform, error should been occured!

[2010-10-14 11:37:02,500 ERROR]Start application server failed!

问题解答

根据提供的日志分析,部分JVM启动参数无法识别,补丁判断可能是Weblogic使用的JDK有问题,查看$WLS_HOME/common/bin/CommEnv.cmd文件,如下所示:

# Set up JAVA HOME

Set JAVA_HOME=\D:\\bea\\jrockit_160_05\ Set JAVA_VENDOR=BEA

问题原因确认,由于安装是选择的JDK为jrockit_160_05,导致EAS实例配置文件中部分JVM配置参数无法识别。将上面的JDK换成Sun JDK(见下)后,启动正常。

# Set up JAVA HOME

Set JAVA_HOME=\D:\\bea\\JDK_160_05\ Set JAVA_VENDOR=Sun

关键字

EAS Weblogic JDK

2)EAS7.0.1健康中心不支持WAS6.0及Weblogic8.1下部署的问题

适用版本

EAS V7.0

问题描述

EAS7.0.1在WAS6.0及Weblogic8.1环境下部署失败,无法正常使用。

问题解答

原因分析:

健康中心使用的是JDK1.5,EAS6.0及Weblogic8.1中的JDK是1.4版本,导致部署不成功, 解决方法:

为解决这一问题,需要将健康中心的相关配置屏蔽,具体操作方法如下:

步骤 1 屏蔽Server 端。

1. 修

$EAS_HOME\\server\\profiles\\server1\\config\\PerfLog_server.V61.properties,

关闭所有项(把所有=on替换成=off )。

2. 修改$EAS_HOME\\server\\profiles\\server1\\config\\vm.properties。

屏蔽或删除行:

perflog.prop=${EAS_INSTANCE_HOME}/config/PerfLog_server.V61.properties

增加行:

perflog.prop=${EAS_INSTANCE_HOME}/config/PerfLog_Server.properties

3. 修改$EAS_HOME\\server\\profiles\\server1\\config\\listenerconfig.data,删除

perflog引用。

4. 修改$EAS_HOME\\server\\deploy\\easweb.ear\\eas_web.war\\WEB-INF\\web.xml,

屏蔽或删除健康中心有关项目。

PerfLog Filter

com.kingdee.eas.perflog.app.monitor.http.HttpFilter

PerfLog Filter *

5. 修改$EAS_HOME\\eas\\server\\deploy\\eas.ear\\cp_web.war\\WEB-INF\\web.xml,

屏蔽或删除健康中心有关项目。

PerfLog Filter

com.kingdee.eas.perflog.app.monitor.http.HttpFilter

PerfLog Filter *

步骤 2 Client端文件屏蔽。

1. 修改

$EAS_HOME\\server\\deploy\\fileserver.ear\\easWebClient\\deploy\\client\\PerfLog_client.V61.properties, 关闭所有项。 2. 修改

$EAS_HOME\\server\\deploy\\fileserver.ear\\easWebClient\\deploy\\client\\vmoptions.properties。 屏蔽或删除:

perflog.prop=${EAS_HOME}/client/deploy/client/PerfLog_client.V61.properties

增加:

perflog.prop=${EAS_HOME}/client/deploy/client/PerfLog_Client.properties

关键字

EAS7.0.1 健康中心

3)HPUX11.31,EAS V7.0.1安装后无法部署,提示系统内存0

适用版本

通用

问题描述

在HPUX11.31环境中,安装EAS V7.0.1,在进行部署时提示系统内存0,部署

失败。错误日志:

[2010-09-10 21:45:44,396 INFO]Get OS physical memory size ......HP-UX [2010-09-10 21:45:44,400 INFO]Begin execute command [/usr/contrib/bin/machinfo | grep Memory |awk '{print $3}'] !

[2010-09-10 21:45:44,535 INFO]Execute command [/usr/contrib/bin/machinfo | grep Memory |awk '{print $3}'] success !

[2010-09-10 21:45:44,536 ERROR]Get OS physical memory size error! java.lang.NumberFormatException: For input string: \at

java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)

问题解答

原因分析:

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)

分析解答

原因分析:

ORA-28001: the password has expired,数据中心连接数据库的用户密码过期了。这是Oracle11G的新引入的一个特性,Oracle11G创建用户时缺省密码过期限制是180天, 如果超过180天用户密码未做修改则该用户无法登录。 解决方法:

用sys以dba身份登陆Oracle;执行下面的语句:

ALTER USER 用户名 IDENTIFIED BY 密码;

密码修改后该用户可正常连接数据库。如果希望密码记不过期,请继续执行下面的语句:

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

此语句将口令有效期默认值180天修改成“无限制”。出于数据库安全性考虑,不建议将PASSWORD_LIFE_TIME值设置成UNLIMITED,建议DBA定期修改相关数据库帐号的密码。

关键字

数据中心 数据中心类异常 ORA-28001

8)多机集群下License如何申请

适用版本

通用

问题描述

多机集群下如何申请License?

问题解答

多机群集的License管理策略如下:

?

Apusic License:每个节点都需要导入apusic license,导入成功后连接数将显示为no limit或0。

?

EAS License:仅需要在主节点的主实例上导入就可以了。导入成功后将显示有license的模块及数量。

关键字

EAS 多机集群 License

? ? ?

中文版本不能导入带有英文版本的eas license; 修改系统时间后需要重新导入license;

在双机热备环境中,要保持时间同步,至少要使备用机系统时间比正常机器时间晚一点,不然不能正常实现热切换。

9)如何在新建或注册数据中心时忽略对数据中心字符集的检查

适用版本

通用

问题描述

新建或注册数据中心时,如果数据中心的字符集编码不是UTF-8,则数据中心无法正常创建或注册。

问题解答

为了解决部分原有数据中心字符集编码为非UTF-8的问题,在EAS中增加了一个忽略字符集编码检查的参数,设置该参数后即可实现非UTF-8数据库的新建或注册。

步骤 1 打开文件:$EAS_HOME\\admin\\config\\admin.vmoptions。 步骤 2 在末尾增加如下信息。

#忽略对创建数据中心时字符集的检查 ignoreCheckDBSupport=true

步骤 3 重启EAS管理控制台,重新注册或新建数据中心。

关键字

数据中心 字符集

10)Websphere环境中如何更换JDK

适用版本

通用

问题描述

Webshperer JDK需要更换为Sun JDK或升级到更高版本,如何才能使对应的实例指向新的JDK?

问题解答

Websphere的JDK配置参数由

“$WAS_HOME\\AppServer\\profiles\\AppSrv(n)\\bin\\setupcmdline.bat(sh)”文件进行保存,因此只需要将此文件中的“JAVA_HOME”参数指向对应的JDK所在的目录即可。

关键字

EAS Websphere JDK

11)EAS如何支持SSL

适用版本

通用

问题描述

EAS是否支持SSL,需要如何配置才能支持SSL?

问题解答

EAS提供了对SSL协议的支持,如果需要启用SSL,需要作如下的调整:

步骤 1 EAS服务器配置文件修改。

?

集群环境:

修改EAS集群主服务器上的配置文件$EAS_HOME

/server/cluster/ormrpc_loadbalance.properties,将其中的supportSSL=false

改成true;增加一行ssl.standby=true;同时记下sslConnectionPort的值,客户端连接用,集群控制器重启后生效。

?

单实例环境:

修改$EAS_HOME\\server\\profiles\\server(n)\\config\\ormrpc_eas.properties,将其中的参数,supportSSL=false,改为true,同时记下sslConnectionPort的值,客户端连接用。

步骤 2 客户端配置文件修改

1. 在客户端修改服务器连接,选择协议SSL,端口设置为步骤1中查到的

sslConnectionPort的值, HTTP下载端口不变,如果是非群集环境,PORTAL登录时连接实例的安全端口;如果是群集环境,使用网络代理支持的web群集,此时需要勾选启用HTTPS,然后连接网络代理中设置的HTTP端口。 2. 在PORTAL登录时,输入地址格式为https:ip:securityport/easportal。

关键字

EAS SSL

12)Weblogic安装时选择了默认的JRockit JDK,如何修改为Sun JDK

适用版本

通用

问题描述

安装Weblogic选择了默认的JRockit JDK,部署时提示JVM初始化失败,如何才能修改为Sun JDK?

问题解答

Weblogic的环境配置文件由CommEnv文件进行保存,因此只需要将此文件中的Java_home目录指向Sun JDK所在的目录即可,修改步骤如下:

步骤 1 修改$WLS_HOME/common/bin/CommEnv.cmd(sh)文件,将其中的JAVA_HOME

指向Sun JDK

# Reset JAVA_HOME, JAVA_VENDOR and PRODUCTION_MODE unless JAVA_HOME # and JAVA_VENDOR are pre-defined.

if [ -z \ # Set up JAVA HOME

JAVA_HOME=\D:\\bea\\jdk160_05\

步骤 2 重新部署EAS,部署通过。

关键字

EAS Weblogic 部署 JDK

13)Windwos环境下如何将EAS实例注册为Windows服务

适用版本

通用

问题现象

客户需要在win2003下通过Rose软件实现双机热备,此软件只能控制Windows服务,如何才能将EAS实例注册为Windows服务?

分析解答

把启动EAS应用程序添加为服务需要两个小软件:

? ?

instsrv.exe:Instsrv.exe可以给系统安装和删除服务。 srvany.exe:Srvany.exe可以让程序以服务的方式运行。

这两个软件都包含在Windows NT Resource Kit里,如果你没有,也可以点击这里Instsrv.exe。

注册服务的操作步骤如下:

步骤 1 创建EAS实例对应的Windows服务。

1. 把instsrv.exe、srvany.exe文件保存在一个方便的位置,例如C盘根目录下。 2. 在运行中输入“CMD”,回车,打开命令行窗口,在提示符后面直接输入:

“c:\\instsrv.exe eassrv c:\\srvany.exe”然后回车,把EAS作为一个服务添加进Windows操作系统中。 其中:

?

c:\\instsrv.exe:表示instsrv.exe的保存路径。

? ?

c:\\srvany.exe:表示srvany.exe的保存路径。

eassrv:EAS实例对应的windows操作系统中的服务名称。

3. 运行Regedit打开注册表编辑器,在

“HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\”下,找到刚才添加的eassrv,点击右键,新建一个“项”,命名为“Parameters”。 4. 点击新建的“Parameters”,新建一个名称为“Application”的字符串值,

数据类型为“REG_SZ”,数值为希望作为服务运行的程序的所在位置,例如:d:\\Kingdee\\eas701\\server\\profiles\\server1\\bin\\starteas.bat,如图1-2所示: 图1-2 新建参数

步骤 2 在实例的启动文件夹下面创建一个starteas.bat启动文件。

由于restartserver.bat仅支持相对路径,所以还必须在

d:\\Kingdee\\eas701\\server\\profiles\\server1\\bin创建starteas.bat文件,文件内容如下:

@rem----------------------------- d:

cd d:\\Kingdee\\eas701\\server\\profiles\\server1\\bin restartserver.bat

@rem-------------------------------

到现在,这个服务已经成功的添加并且设置好了。如果你希望做的更加专业,可以在EAS服务下建立一个名为“Description”的子键,数据类型同样为“REG_SZ”,数值可以写一些你对这个服务的描述等。

步骤 3 在“计算机管理->服务和应用程序->服务”下将eassrv服务更改为“手动”,

如图1-3所示。 图1-3 更改服务启动方式

步骤 4 如果有多个实例,请参照上面的步骤依次操作。

关键字

EAS Windows服务

14)EAS启动时总是提示找不到一些已经删除的数据中心相关信息

适用版本

通用

问题描述

EAS启动时提示无法找到某个数据中心的相关信息,而实际上这个数据中心早就已经反部署并且删除了,错误信息如下:

2010-09-01 06:46:20 INFO [con.out] [2010-09-01 06:46:20,926 FATAL

BGJOB_WAITING]FATAL: No DataSource is registered under the name jdbc/td1005, please check your datasource properties and deployment tool.

问题解答

原因分析:

反部署(或从其它环境复制EAS环境时)后Apusic仍然残留了部分数据中心的信息,导致启动时每次加载数据中心都会检查这些数据中心的状态,而这些数据中心已经删除,所有提示出错。 解决方法:

步骤 1 检查“apusic\\domains\\server(n)\\config\\datasources.xml”中是否还存在jdbc/td1005

的注册内容,如果有,请直接删除。

server(n)为实例名,如果有多个实例,请逐一进行操作。

步骤 2 检查“$EAS_HOME\\server\\profiles\\server(n)\\config\\bosconfig.xml”,搜索

server(n)为实例名,如果有多个实例,需逐一进行操作。

步骤 3 删除后请重启管理控制台及应用,检查是否还有类似错误提示。

以上文件操作,请事先做好备份,以保证出现未知问题时能够恢复到故

障前状态

关键字

EAS 数据中心

15)Apusic环境中如何确认所有的包都部署成功了

适用版本

通用

问题描述

EAS实例启动提示成功了,如何确认EAS的相关包已经部署成功了

问题解答

在Apusic环境下检查包部署状态的操作步骤如下:

步骤 1 登陆apusic管理控制台:http://ServerIP:port/admin(Port为该实例的HTTP端口

号,默认为6888),默认登陆帐号为admin/admin。

步骤 2 展开左边的树形结构,定位到“J2EE应用”结点,在右边则会显示所有已经安

装的J2EE应用清单。

步骤 3 检查三个EAS包的状态是否为running,如果是,则表示启动成功,如为其它

状态则表示该包没有部署成功(如下图所示)。

EAS主要有三个J2EE应用包,分别是EAS、EASWeb和Fileserver,如

果某个包没有部署成功,都会影响到用户正常使用EAS。因此,当出现用户无法使用Portal或客户端登陆报连接错误时,最好先通过此方法检查一下是否有包没有部署成功。

关键字

Apusic 部署

16)websphere环境中如何确认所有的包都部署成功了

适用版本

通用

问题描述

EAS实例启动提示成功了,如何确认EAS的相关包已经部署成功了

问题解答

在websphere环境下检查包部署状态的操作步骤如下:

步骤 1 登陆websphere管理控制台:http://ServerIP:port/ibm/console(Port为该控制台的

HTTP端口号,默认为9060),如果启用了全局安全性,以创建profiles时定义的用户名和密码登陆。

步骤 2 展开左边的树形结构,定位到“应用程序-应用程序类型-websphere企业应用程

序”结点,在右边则会显示所有已经安装的J2EE应用清单。

步骤 3 检查三个EAS包的状态,如果是绿色箭头显示,则表示启动成功,如为其它状

关键字

态则表示该包没有部署成功(如下图所示)。

EAS主要有三个J2EE应用包,分别是EAS、EASWeb和Fileserver,如

果某个包没有部署成功,都会影响到用户正常使用EAS。因此,当出现用户无法使用Portal或客户端登陆报连接错误时,最好先通过此方法检查一下是否有包没有部署成功。

websphere 部署

17)weblogic环境中如何确认所有的包都部署成功了

适用版本

通用

问题描述

EAS实例启动提示成功了,如何确认EAS的相关包已经部署成功了

问题解答

在weblogic环境下检查包部署状态的操作步骤如下:

步骤 1 登陆weblogic管理控制台:http://ServerIP:port/console(Port为该实例的HTTP端

口号,默认为7001),以创建domains时定义的用户名和密码登陆。

步骤 2 展开左边的树形结构,定位到“部署”结点,在右边则会显示所有已经安装的

J2EE应用清单。

步骤 3 检查三个EAS包的状态是否为“活动“、健康状况是否为”OK“,如果是,

则表示启动成功,如为其它状态则表示该包没有部署成功(如下图所示)。

EAS主要有三个J2EE应用包,分别是EAS、EASWeb和Fileserver,如

果某个包没有部署成功,都会影响到用户正常使用EAS。因此,当出现用户无法使用Portal或客户端登陆报连接错误时,最好先通过此方法检查一下是否有包没有部署成功。

关键字

weblogic部署

18)组件包打包格式不正确导致重启EAS组件包丢失

适用版本

通用

问题描述

使用开发部门提供的私包替换eas\\server\\deploy\\fileserver.ear\\easWebClient\\lib\\sp下的sp_ec.jar,重启EAS后发现该组件包不见了,apusic日志如下:

2011-06-16 14:23:03 ERROR [con.err] java.util.zip.ZipException: error in opening zip file

2011-06-16 14:23:03 ERROR [con.err] at java.util.zip.ZipFile.open(Native Method)

2011-06-16 14:23:03 ERROR [con.err] at

java.util.zip.ZipFile.(ZipFile.java:203) 2011-06-16 14:23:03 ERROR [con.err] at

java.util.zip.ZipFile.(ZipFile.java:234) 2011-06-16 14:23:03 ERROR [con.err] at

com.kingdee.eas.cp.autoupdater.util.PackageMapGenerator.scanPackage(PackageMapGenerator.java:309)

2011-06-16 14:23:03 ERROR [con.err] at

com.kingdee.eas.cp.autoupdater.util.PackageMapGenerator.scanFile(PackageMapGenerator.java:274)

2011-06-16 14:23:03 ERROR [con.err] at

com.kingdee.eas.cp.autoupdater.util.PackageMapGenerator.scanDir(PackageMapGenerator.java:254)

2011-06-16 14:23:03 ERROR [con.err] at

com.kingdee.eas.cp.autoupdater.util.PackageMapGenerator.generatePKMap(PackageMapGenerator.java:190)

2011-06-16 14:23:03 ERROR [con.err] at

com.kingdee.eas.cp.autoupdater.util.ResourceListGenerator.createEasJnlpResource(ResourceListGenerator.java:251) 2011-06-16 14:23:03 ERROR [con.err] at

com.kingdee.eas.cp.autoupdater.util.ResGeneratorUtil.generatorResourceList(ResGeneratorUtil.java:26)

2011-06-16 14:23:03 ERROR [con.err] at

com.kingdee.eas.tools.launcher.Start.main(Start.java:130)

问题解答

根据apusic日志分析,在扫描文件生成pkMap.lst文件时出现解压错误。使用记事本编辑器打开该压缩包,文件以rar字母开开头(如下所示):

Rar! 蠍s 躤t鄴1 ({?

判断为打包格式问题,使用winrar工具将该压缩包解压后重新打包成zip格式,重启EAS未再出现。

关键字

EAS 组件 打包格式

19)webspere环境部署EAS实例时提示连接异常

适用版本

通用

问题描述

EAS服务器采用的是Linux操作系统,使用Websphere中间件7.0,新安装EAS7.0.1,部署时提示出现错:

[com.kingdee.eas.tools.admin.framework.appserver.exception.AppServerNotAccessableException: Connect to websphere on port[8880] failed! cause by com.ibm.websphere.management.exception.ConnectorException: ADMC0016E: The system cannot create a SOAP connector to connect to host 192.168.1.24 at port 8880. at

com.ibm.websphere.management.AdminClientFactory.createAdminClientPrivileged(AdminClientFactory.java:559) at

com.ibm.websphere.management.AdminClientFactory.access$000(AdminClientFactory.java:117) at

com.ibm.websphere.management.AdminClientFactory$1.run(AdminClientFactory.java:198) at

com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:63) at

com.ibm.websphere.management.AdminClientFactory.createAdminClient(AdminClientFactory.java:194) …

问题解答

单独启动Websphere实例正常,表明Webshere环境安装配置没有问题,检查EAS服务器的/etc/hosts文件如下:

127.0.0.1 EAS EAS.TEST.COM localhost localhost.domain 192.168.1.24 EAS EAS.TEST.COM

在websphere配置中关于SOAP的端口时默认使用的是localhost(参考配置文件:$WAS_HOME\\AppServer\\profiles\\AppSrv01\\temp\\wsadmin.properties中的配置项com.ibm.ws.scripting.host),由于在/etc/hosts/文件中的127.0.0.1所在的行配置上了主机名的解析,导致不会再解析第二行的信息。因此需要去掉127.0.0.1中的主机名解析,将该文件修改如下:

127.0.0.1 localhost localhost.domain 192.168.1.24 EAS EAS.TEST.COM

停止Websphere实例后,重启进行EAS应用部署,操作成功。

关键字

EAS部署 webpshere ADMC0016E

如果是windows环境,检查%SYSTEMROOT%\\system32\\drivers\\etc\\host文件。

20)EAS安全验证采用USBKey(智能钥匙),如何取消使用默认的认证方式

适用版本

EAS7.0.1

问题描述

客户正式环境采用的是USBKey认证方式,现在从正式环境恢复到一个测试环境,由于没有两套USBKey设备,希望测试环境修改为默认认证方式,如何修改?

问题解答

USB认证配置文件:

?

EASV5.3:eas\\Server\\server\\deploy\\PermParam.properties;

?

EASV5.4以后:eas\\Server\\server\\profiles\\server1\\config\\ PermParam.properties

修改该配置文件中参数USBKEY_USEABLE的值为false即可(false:不启用 true:启用)。

关键字

EAS 安全认证 智能钥匙 USBKey 取消

21)EAS安全验证采用动态密码卡,如何取消使用默认的认证方式

适用版本

EAS7.0.1

问题描述

客户正式环境采用的是动态密码卡认证方式,现在从正式环境恢复到一个测试环境,由于没有两套动态密码卡设备,希望测试环境修改为默认认证方式,如何修改?

问题解答

步骤 1 修改eas\\Server\\server\\profiles\\server1\\config\\ PermParam.properties,检查是否存

在下面的行,如果有则删除:

DynamicCardPwdCheckClass=com.kingdee.eas.base.permission.card.HaiYueCardPwdCheck

DynamicCardPwdCheckClass=com.kingdee.eas.base.permission.card.RSACardPwdCheck

DynamicCardPwdCheckClass=com.kingdee.eas.base.permission.card.ChictionCard DynCardUserNumberType=2 --设置 1:表示采用id进行认证 2:表示采用编码进行认证。

步骤 2 在EAS数据中心中执行下面的脚本:

update T_PM_User setFLoginAuthorWay='0'; --0为传统认证方式

步骤 3 在管理控制台重启EAS管理员密码; 步骤 4 重启EAS,通过EAS客户端登陆验证。

关键字

EAS 安全认证 动态密码卡 取消

22)二次开发包导致新建数据中心重建引用关系失败

适用版本

EAS6.0.1、EAS7.0.1

问题描述

在包含二次开发包的EAS环境中新建数据中心,在执行到重建引用关系步骤时出错,admin.log中的详细日志如下所示:

[2011-07-19 18:44:08,219 WARN]Cannot load entity[0E808511] in index! [2011-07-19 18:44:08,220 WARN]java.lang.NullPointerException java.lang.NullPointerException at

com.kingdee.bos.dao.xml.impl.DBPKMappingLoader.getEntityPKMapping(DBPKMappingLoader.java:100) at

com.kingdee.bos.metadata.AbstractMetaDataCache.getEntityObjectPK(AbstractMetaDataCache.java:562) at

com.kingdee.bos.metadata.AbstractMetaDataCache.getEntity(AbstractMetaDataCache.java:228)

at com.kingdee.eas.util.EntityRefInfo.buildLine(EntityRefBuilder.java:594) at

com.kingdee.eas.util.EntityRefInfo.buildReference(EntityRefBuilder.java:644) at

com.kingdee.eas.util.EntityRefBuilder.buildReference(EntityRefBuilder.java:393) at

com.kingdee.eas.common.app.dao.ReferenceDAO.rebuildReference(ReferenceDAO.java:906) …

[2011-07-19 18:44:08,227 WARN]Cannot load entity[0E808511] in index! [2011-07-19 18:44:08,228

INFO]...................entity:com.kingdee.eas.util.EntityRefInfo$EntityRefKey@25df895a

[2011-07-19 18:44:08,229 INFO]...................refType:0E808511 [2011-07-19 18:44:08,229 ERROR]Cannot find entity by BOSType[0E808511]. Because cannot find BOSType[0E808511] in index!

com.kingdee.bos.metadata.MetaDataNotFoundException: Cannot find entity by BOSType[0E808511]. Because cannot find BOSType[0E808511] in index!

问题解答

因找不到BOSType=0E808511的元数据导致执行重建引用关系时失败。经分析,在标准产品中无此元数据类型定义。应为二次开发中的元数据定义不规范导致。解决办法:

方法一:临时将有二次开发包撤销后再新建数据中心,新建完成后重新部署二次开发包;

方法二:联系二次开发人员修正二次开发包中定义有问题的元数据定义,然后再新建数据中心。

关键字

管理控制台 数据中心 重建引用关系

23)EAS启动时报很多银企相关的文件找不到

适用版本

EAS6.0.1、EAS7.0.1

问题描述

EAS在启动时,日志中输出很多银企相关的文件找不到,请帮忙分析是否会对EAS使用有影响。日志信息如下所示:

2011-07-28 23:25:19 ERROR [con.err] log4j:ERROR setFile(null,true) call failed. 2011-07-28 23:25:19 ERROR [con.err] java.io.FileNotFoundException:

/opt/kingdee/eas/server/profiles/server1/logs/ebgateway/BOC (No such file or directory)

2011-07-28 23:25:19 ERROR [con.err] at

java.io.FileOutputStream.openAppend(Native Method) 2011-07-28 23:25:19 ERROR [con.err] at

java.io.FileOutputStream.(FileOutputStream.java:177)

问题解答

标准EAS中已经没有银企相关的监听,但是由于创建实际时使用的log4j配置文件中没有注释掉相应的匹配项,导致每次启动时都会去根据log4j配置文件中配置项进行文件查找,一旦查找失败则抛出异常。如何客户现场没有使用到银企模块,可以使用下面的方法注释掉:

步骤 1 .修改实例下的log4j.properties文件

($EAS_HOME\\server\\profiles\\server*\\config\\log4j.properties),将有关EGBGateway的内容注释掉

步骤 2 修改实例下的listenerconfig.data文件

($EAS_HOME\\server\\profiles\\server*\\config\\listenerconfig.data),将有关EGBGateway的内容注释掉

关键字

EAS启动 银企

24)EAS升级后License如何申请

适用版本

通用

问题描述

EAS版本升级后后,License是否需要重新申请?

问题解答

EAS License:

大版本(第一位数字不同)的升级都需要重新申请,如从6.0升级到7.0.1,5.4升级到7.0.1;

小版本(第一位数字相同)的升级,不需要更换License,如从7.0.1升级到7.0.3。 Apusic license:

从EAS5.4开始,apusic的版本都是5.0。只要授权的服务器IP地址没有变化,不需要更换License。

关键字

EAS 升级 License

25)EAS集成了OA之后,新建数据中心出错,提示同步权限项失败

适用版本

EAS6.0、EAS7.0.x

问题描述

EAS集成了OA之后,新建数据中心出错,提示同步权限项出错(未集成OA之前新建数据中心正常),如下所示:

错误原因: 权限项设置错误!

com.kingdee.util.ConfigurationException: config file

/root/kingdee/eas/server/profiles/oa/config/bosconfig.xml not exists.

问题解答

权限项模块问题,未考虑与OA的集成,同步权限项时没有排除OA目录。 临时解决方案:

1. 将OA目录剪切到其它目录(非eas\\server\\profiles目录下); 2. 新建数据中心;

3. 新建完成后,重新将OA目录剪切到eas\\server\\profiles目录下。 最终解决方案:需要权限模块出补丁解决,自动屏蔽掉OA目录。

关键字

EAS OA数据中心 新建

26)EAS差旅费报销单提交时在提交节点工作流不往下走,日志提示StackOverflowError

适用版本

EAS7.0.x

问题描述

差旅费报销单提交时在提交节点工作流不往下走,对应的apusic日志如下所示:

Caused by: com.kingdee.bos.BOSException :

Server Component wrap a Throwable. Exception Type is [javax.transaction.TransactionRolledbackException] Caused exception message is: EJB Exception: :

java.lang.reflect.UndeclaredThrowableException: TxEJB wrap a Not_BaseException while Reflect Invoke ControllerBean. at

com.kingdee.bos.transaction.EJBTxFacade.TxInvokerBean.invoke(TxInvokerBean.java:152) at

com.kingdee.bos.transaction.EJBTxFacade.TxInvokerBean.INVOKE_SUPPORTS(TxInvokerBean.java:61) at

com.kingdee.bos.transaction.EJBTxFacade.Tx_Broker_EJB_za7tck_EOImpl.INVOKE_SUPPORTS(Tx_Broker_EJB_za7tck_EOImpl.java:66) ...

at com.kingdee.bos.util.ThreadPool$Worker.run(ThreadPool.java:164) Caused by: java.lang.StackOverflowError

问题解答

程序递归层级过多,默认ThreadStackSize过小导致,可以增加自定义JVM参数的方法进行处理。修改ThreadStackSize默认大小的方法如下:

步骤 1 .使用文件编辑工具打开/eas/server/profiles/server*/set-server-env.sh(bat),如果是

群集环境,每个实例都需要修改。

步骤 2 修改其中的JVM_CUSTOM_PARAMS=,增加参数:-XX:ThreadStackSize=4M,修

改后的结果如下(Windows环境下需要去掉前后的双引号):

JVM_CUSTOM_PARAMS=\

-XX:MaxTenuringThreshold=1 -XX:+UseParallelOldGC -XX:+DisableExplicitGC -XX:ThreadStackSize=4M\

步骤 3 重启EAS或群集即可。

关键字

EAS 工作流 StackOverflowError

此参数设臵仅适用SUN JDK,如果是其它类型的JDK,在原有基础上增加

-XX:ThreadStackSize=4M参数即可。如果此参数不生效,请检查是否程序本身有问题导致递归调用一直不能正常结束导致。

27)EAS从Windows迁移到Linux后合并行业元数据失败

适用版本

EAS7.0.1

问题描述

打了行业补丁后,在管理控制台手工执行行业元数据合并,合并出错,提示找不到类“org.eclipse.jdt.core.JDTCompilerAdapter”,但是在

eas\\admin\\config\\antClassPath.properties文件中有该类的定义。错误日志如下所示:

Buildfile: /app/kd/eas/admin/config/industrymetadataupdate.xml init: compile: [javac] Since compiler setting isn't classic or modern,ignoring fork setting. [javac] Compiling 743 source files to

/app/kd/eas/server/industry_wbs/workspace/classes BUILD FAILED

/app/kd/eas/admin/config/industrymetadataupdate.xml:48: Compiler Adapter 'org.eclipse.jdt.core.JDTCompilerAdapter' can't be found.

本文来源:https://www.bwwdw.com/article/t00g.html

Top