电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

技术案例--资金模块节点无法打开问题.pdfVIP免费

技术案例--资金模块节点无法打开问题.pdf_第1页
1/8
1/8用友股份-LE支持服务业务本部技术方案--《资金模块节点无法打开问题》建立日期:2013-07-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-JS-2013-00742/8文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-7-01魏享林产品支持部V1.0版本领域模块备注3/8目录资金模块节点无法打开问题.......................................................................................4一、系统环境................................................................................................................4二、问题描述................................................................................................................4三、检查分析................................................................................................................5(一)查看前台日志,发现是报类找不到.....................................................5(二)查看该类对应的jar包是否存在及是否损坏......................................5(三)分析uifbm.jar无法下载的原因.............................................................6(四)分析代码缓存文件不存在的原因.........................................................7四、解决方法................................................................................................................84/8资金模块节点无法打开问题一、系统环境NC版本:NC57;中间件:Was水平集群;数据库:Oracle;操作系统:Linux二、问题描述顾问反映打上一些补丁,重启中间件后,资金模块的节点无法打开,界面是空白。5/8三、检查分析(一)查看前台日志,发现是报类找不到对应收标登记节点,其报错信息如下,即报nc.ui.fbm.pub.FBMUiManager类找不到。(二)查看该类对应的jar包是否存在及是否损坏第一步是查看该类对应的jar包是否存在,先在本地nchome中用JarSearch工具搜索该类,发现在nchome\modules\fbm\client\uifbm.jar中,再在用户环境中查看,发现该jar文件是存在的。以前项目中遇到过jar文件存在,但是jar中的class文件损坏的情况。要检查jar文件是否损坏,对于非Client的类,可以写一个jsp,在jsp中创建这个类的实例,如果class文件是坏的,jsp中会报错,报错信息会输出到页面上或was的SystemOut.log中。对于Client类,不能用jsp方法来检查,因为jsp是在服务器端运行,而Client类只能在客户端运行。对于这种类的检查方法,只能将用户环境的下的jar文件拿到本地环境中,运行NC,看出不出错。对于Client类,第一步要检查的是该jar文件是否下载到了客户端。在这个项目中,检查报错的客户端代码缓存,发现确实没有uifbm.jar,说明是代码下载出了问题。6/8(三)分析uifbm.jar无法下载的原因NC中客户端代码的下载机制是,在客户端、服务器端同时维护了class文件信息,包括class文件位于哪个jar包中,class的摘要等,在客户端和服务器端不一致时,就会从服务器端重新下载类。服务器端记录class信息的文件在nchome\bin目录下,扩展名为cache的文件。检查用户环境下nchome\bin目录,发现这四个文件不存在,但是eld及elder的cache文件存在,类似于下图:这四个文件不存在时,NC客户端就无法得知class的分布信息,无法知道一个client类在哪个jar中,导致以前没有下载过的类无法加载,而以前下载过的类可以继续使用。这就是有些节点能正常打开,而资金模块类节点都打不开的原因。7/8(四)分析代码缓存文件不存在的原因找到NC生成代码缓存文件的代码,发现该文件是统一在master节点上生成,且出错日志输出到了SystemOut。8/8检查master的SystemOut.log,发现在生成.cache文件时,报打开文件数过多的错误:用ulimit-a检查nofile参数,发现是1024,而NC建议是6144,将此参数值设为6144后,重启was,资金模块节点可以正常打开。四、解决方法修改linux的nofile参数,设为6144,重启was即可。

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

技术案例--资金模块节点无法打开问题.pdf

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信