业务构建平台V30常见问题列表.docx
- 文档编号:8228903
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:19
- 大小:57.08KB
业务构建平台V30常见问题列表.docx
《业务构建平台V30常见问题列表.docx》由会员分享,可在线阅读,更多相关《业务构建平台V30常见问题列表.docx(19页珍藏版)》请在冰豆网上搜索。
业务构建平台V30常见问题列表
业务构建平台V3.0
常见问题列表
版本号<1.0>
发布时间<2007-02-12>
编写人<业务构建平台研发组>
修订人<>
版权申明
版权所有©江苏金智科技股份有限公司,保留所有权利。
目录
1.关于本列表5
2.建模客户端类5
2.1安装类5
2.1.1Q:
安装无法正常进行5
2.1.2Q:
首次安装后,建模提交出现数据访问异常5
2.2使用类6
2.2.1Q:
新建业务库时,提示数据源不存在6
2.2.2Q:
建模工具提交生成数据库时提示“请手工创建×××库”7
2.2.3Q:
建模中业务对象授权时看不到角色列表8
2.2.4Q:
建模中提交模型生成失败该怎么办?
9
2.2.5Q:
发现模型与系统数据库不一致该怎么办?
9
3.运行时服务类10
3.1安装类10
3.1.1Q:
Pending10
3.2使用类11
3.2.1Q:
我的浏览器无法正常使用模块中的功能11
3.3开发诊断类11
3.3.1Q:
页面访问出现异常12
3.3.2Q:
系统为什么运行缓慢?
13
3.3.3Q:
系统出现OutOfMemory?
13
3.3.4发现数据库连接未关闭14
4.其他15
4.1Q:
Pending15
1.
关于本列表
本列表列出了在使用业务构建平台过程中可能遇到的常见问题以及相应的解决措施,以便工程开发和实施人员参考查阅。
2.建模客户端类
安装类
Q:
安装无法正常进行
项
内容
问题描述
安装过程无法继续,安装程序提示系统错误。
[截图]
解决步骤
检查步骤:
⏹未检测到数据库客户端注册表信息,如果确认数据库客户端已安装并可以正常运行,则在安装时不要选中任何数据库类型选项
⏹Windows“组件服务”已经损坏或已禁用,修复或启用“组件服务”后重新安装
⏹未安装.NETFramework1.x
备注
Q:
首次安装后,建模提交出现数据访问异常
项
内容
问题描述
数据库客户端连接正常,建模工具可以打开提交失败报错。
解决步骤
重新安装与数据库客户端版本一致的OLEDBProvider驱动程序,对于Oracle,OLEDBProvider的安装目录必须安装在当前的OracleHOME路径下。
备注
Q:
点击“业务对象界面信息”,提示“类型未注册”异常,无法进入应用建模。
项
内容
问题描述
点击“业务对象界面信息”,提示“类型未注册”异常,无法进入应用建模。
[截图]
解决步骤
为什么会出现这种情况:
⏹曾经使用过系统清理工具或扫描工具,将操作系统的dhtmledit组件反注册(或相关注册表项被清除)
出现这种情况后,按照如下步骤操作:
⏹运行:
regsvr32C:
\ProgramFiles\CommonFiles\MicrosoftShared\Triedit\TRIEDIT.DLL,注:
该文件路径取决于你系统{CommonFiles}路径
备注
使用类
Q:
新建业务库时,提示数据源不存在
项
内容
问题描述
在建模工具种,新建业务库节点时,提示右面的对话框。
解决步骤
在建模工具的“选项配置”界面中,设定可选业务数据源,该业务数据源的设定要求请参考安装手册。
备注
Q:
建模工具提交生成数据库时提示“请手工创建×××库”
项
内容
问题描述
在建模工具中,提交生成数据库时提示“请手工创建XX库”。
解决步骤
出现该提示框,意思是当前业务库节点的数据库连接配置无法正常连接上数据库,请检查业务库节点的属性设置:
⏹对于DB2数据库:
“数据库类型”选择“DB2”
“地址”可以不填
“数据库名称”选择DB2本地已经catalog的数据库别名
“用户名”、“口令”必须填写正确
⏹对于Oracle数据库:
“数据库类型”选择“Oracle”
“地址”填写Oracle本地添加的远程服务名
“数据库名称”选择连接数据库所使用的用户
“用户名”、“口令”必须填写正确
注:
在Oracle数据库,数据库名称与用户名通常是一致的
备注
Q:
建模中业务对象授权时看不到角色列表
项
内容
问题描述
在建模中业务对象授权时看不到角色列表
[截图]
解决步骤
请配置permission.xml文件,按照文件格式添加角色信息,也可以从小组其他成员那里获取该文件覆盖到本地。
备注
Q:
建模中提交模型生成失败该怎么办?
项
内容
问题描述
建模工具中,提交模型时出现了异常,此时无法判断数据已经保存进系统库,模块访问也不正常,此时该如何清理数据和重新提交。
[截图]
解决步骤
1、提交失败后,首先将修改的节点导出到本地保存,根据提示信息检查提交失败的原因
2、在原因找到并解决问题之后,将所要提交的模型节点导入,右键设置节点状态为“changed”,再右键点击“删除”,提交模型。
该步骤用来清理系统数据库中与该节点所有相关的信息记录。
3、提交完成之后,再次导入所要提交的模型节点,右键设置节点状态为“new”,提交模型,完成模型数据的清理和恢复工作。
备注
Q:
发现模型与系统数据库不一致该怎么办?
项
内容
问题描述
当发现模型与系统数据库中的信息不一致后,不知如何进行修复?
[截图]
解决步骤
为什么会出现这种情况:
⏹多人同时修改了相同的节点,并先后作了数据库提交
⏹某次修改模型节点所使用的节点不是最新的,导入了旧的模型节点,修改后并作了提交
⏹同一份模型节点,在一个系统库中,作了多份提交,后面的提交是通过修改名称后进行的
出现这种情况后,按照如下步骤操作:
⏹找出之前提交过的模型结点的各个版本
⏹分别执行:
导入、删除、提交(此过程用于清除系统数据库中与该节点相关的信息记录)
⏹导入最新的模型节点,设置状态为“new”,提交
备注
3.运行时服务类
安装类
Q:
安装后一切配置正常,但是系统某些模块不能正常使用
项
内容
问题描述
系统第一次部署、配置后,使用某些模块时发现不能正常使用:
⏹调用业务规则出错,如:
ClassNotFoundException
⏹访问getxml查看role信息,发现系统获取到的是IDS中的用户组信息
[截图]
解决步骤
1、检查同一个WebSphere上是否存在平台V2.8的系统
2、检查$WebSphere/AppServer/lib、$WebSphere/AppServer/lib/ext目录下是否存在如下jar文件:
am_logging.jar
am_sdk.jar
am_services.jar
am_sso_provider.jar
bsh-1.3b2.jar
classes12.zip
cocoon-2.0.jar
commons-fileupload-1.0.jar
customrule
db2java.zip
epstar.war
epstarBmEJB.jar
epstarSystem.jar
epstarUtil.jar
Ice.jar
idstar.jar
jaas.jar
jakarta-oro.jar
jakarta-regexp-1.3.jar
jboss-common.jar
jdom.jar
jenkov-prizetags-bin-2.4.1.jar
jss311.jar
linkedhashtable.jar
META-INF
msbase.jar
mssqlserver.jar
msutil.jar
regex4j.jar
servlet.jar
xalan.jar
xerces.jar
若发现存在以上文件,
如果这些文件是平台V2.8系统使用,则需要将这些文件调整到V2.8EAR目录下,同时修改V2.8系统的classpath,关于如何修改classpath,请参考JAVAclasspath相关手册;
如果这些文件不再使用,则直接删除。
备注
Q:
安装后一切配置正常,访问任何页面都是NullPointException
项
内容
问题描述
日志:
java.lang.NullPointerException
atjava.util.Hashtable.put(Hashtable.java:
393)
atmon.IDLocator.resolveFilePathByFilePath(IDLocator.java:
350)
……
[截图]
解决步骤
问题原因是导库时MOD_BIZOBJTMPLTFILE表丢数据导致,两种情况:
1、此表无数据
2、此表CONTENT字段全为NULL
解决方法两种:
1、想办法重新导入此表数据
2、若确定程序文件已经存在,并且仅CONTENT字段为NULL,且无丢失记录,则可以UPDATECONTENT字段为任意常量字符,如:
“1”。
备注
使用类
Q:
我的浏览器无法正常使用模块中的功能
项
内容
问题描述
我的浏览器无法正常使用模块中的功能,但是其他机器却能够正常使用。
[截图]
解决步骤
本机浏览器环境已经受到破坏,由以下几种用户操作引起:
⏹安装了非官方网站的IE版本和补丁
⏹安装了第三方的IE插件,如Google搜索、XX、MSN搜索、中文域名等
⏹个人病毒防火墙对IE的修改
⏹利用Windows优化工具对系统进行了修改和清理
解决步骤:
1、将当前业务系统的URL加入IE的安全站点
2、若1修改后无效,则修改IE插件的设置以及个人防火墙的设置
3、若2修改后无效,卸载IE插件
4、若3修改后无效,请重新安装IE
备注
Q:
提示ActiveX无法创建“Scripting.Dictionary”
项
内容
问题描述
提示ActiveX无法创建“Scripting.Dictionary”。
[截图]
解决步骤
开始->运行:
regsvr32scrrun.dll
备注
开发诊断类
Q:
页面访问出现异常
项
内容
问题描述
1、访问模板template.jsp时出现“NullPointException”
2、页面出现“组件加载错误”
3、界面上出现“getxmlfailed”等信息
4、“org.omg.CORBA.portable.UnknownException:
minorcode:
0completed:
Maybe”
[截图]
解决步骤
检查步骤如下:
⏹首先检查部署安装是否正确,参照有关安装文档
⏹查看WAS错误日志,分析是否属于以下情况:
⏹如果异常信息是诸如“找不到数据库GUID”,“查无此×××”等平台自定义信息,请依据异常信息,加查模型中是否定义正确
⏹如果异常信息中是“NamingException”,“JNDInotfound”之类的信息,请检查WAS数据源是否和建模中定义的数据库名称是否匹配
⏹如果异常信息中是“Filenotfound”,“目录拒绝访问”等信息,请加查WAS中Server进程定义下Java虚拟机参数中配置文件路径是否与epstar.config文件实际存在的路径是否一致,以及检查当前用户Java进程是否对异常信息中目录路径有访问的权限,其中epstar.config需要读权限,/epstar/web/applications目录需要写权限
⏹如果异常信息是“数据库通信错误”,请确认数据库服务器是否正常,网络是否正常
⏹如果异常信息是“SQL语法命令错误”,请检查模型定义中有关SQL的地方是否正确
⏹如果异常信息是“XML文档结构必须在相同的实体中开始和结束”,请假查传递URL参数时是否已经URLEncode,特别是filter参数。
⏹检查当前对象是否存在规则、引用系统参数以及字段默认值,如果存在,请检查是否规则或系统参数问题,建模中SQL语句所选择的数据库连接是否还存在。
备注
Q:
系统为什么运行缓慢?
项
内容
问题描述
系统运行非常慢,不知从何处入手进行检查。
[截图]
解决步骤
检查内容包括:
⏹是否存在大循环?
循环中每次迭代是否消耗太多的时间?
->优化算法
⏹是否大量的进行数据库的操作?
每次数据库操作是否运算量巨大?
->优化循环算法,优化数据库SQL,优化数据库本身
⏹是否存在大量的XPath操作?
是否可以避免使用XPath?
⏹是否存在大量的String+运算?
->使用StringBuffer
⏹程序的算法是否可以改进?
循环是否可以避免?
⏹如果程序算法&运算量都没法改进?
是否采用了缓解措施?
如采用界面补偿、友好提示等等
备注
Q:
系统出现OutOfMemory?
项
内容
问题描述
系统运行很慢,查看WebSphere的日志文件,发现抛出OutOfMemory异常
[截图]
解决步骤
检查内容包括:
⏹平台Cache失效时间、HTTPSession失效时间应该与统一身份认证系统的会话时间一致:
建议120~180分钟
⏹设定平台Cache失效时间与上述时间保持一致
⏹设定平台Cache在内存中保留的cache项数
⏹通过WebSphere管理控制台设定Server的HTTP会话时间
⏹程序中是否将大量数据放入HTTPSession中?
备注
Q:
发现数据库连接未关闭
项
内容
问题描述
运行模块界面上或者WebSphere日志中发现有“数据库连接已关闭”或者“不能分配受管数据库连接”的异常
[截图]
解决步骤
检查内容包括:
⏹每次使用请确保在finally中关闭Connection,避免嵌套Open同一个数据库的Connection,避免嵌套循环执行SQL
⏹使用V2.9系统管理模块的com.wiscom.epstar.system.util.DbUtil类,封装了常用的数据库操作,使用简单且不容易出错
⏹配置V2.9系统管理模块中的com.wiscom.epstar.filter.ThreadLocalFilterServlet过滤器,实现自动关闭从EPSTARDBConnHandler类中获取的所有数据库连接
注:
此方法只作补救用,关键还是需要开发人员养成“用完即刻释放”的习惯)
备注
Q:
页面一段时间(几分钟)未访问后,刷新后发现服务器无反映,一致处于等待状态,等待1~2分钟后才有响应
项
内容
问题描述
页面一段时间(几分钟)未访问后,刷新后发现服务器无反映,一致处于等待状态,等待1~2分钟后才有响应
[截图]
解决步骤
当出现后台无响应时,执行如下操作:
⏹查看WebSphere机器的CPU使用,若CPU处于忙碌状态,则检查该模块的程序,是否存在死循环之类的代码
⏹用kill-3pid命令,得到java虚拟机的Threaddump信息,看当前虚拟机中哪些线程正在运行,首先查找“com.wiscom.”,若能找到则根据堆栈信息确定是哪个类的哪个方法出了问题。
备注
Q:
日期字段无法保存,提示“parseDatetimeError”
项
内容
问题描述
此问题是由于服务器(包括应用服务器和数据库服务器)的区域环境设置不一致导致,一般只在Oracle数据库中发生。
[截图]
解决步骤
在Oracle数据库中创建如下触发器:
CREATEORREPLACETRIGGERlogon_dateformat
AFTERLOGON
ONDATABASE
DECLARE
BEGIN
--IF(USER='URP_YJS_APP')THEN
executeimmediate'altersessionsetnls_date_format=''yyyy-mm-dd''';
--ENDIF;
ENDlogon_dateformat;
备注
4.其他
Q:
Pending
项
内容
问题描述
[文字描述]
[截图]
解决步骤
备注
<-END->
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 业务 构建 平台 V30 常见问题 列表