[发明专利]用于诊断应用程序的方法和系统有效
申请号: | 200710001769.5 | 申请日: | 2007-01-16 |
公开(公告)号: | CN101226499A | 公开(公告)日: | 2008-07-23 |
发明(设计)人: | 程龙;兰东俊;王庆波;叶萌;陈滢 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 杜娟 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 诊断 应用程序 方法 系统 | ||
1.一种用于对应用程序进行诊断的系统,包括所述应用程序的主运行环境及其至少一个影子环境,所述影子环境是通过对所述主运行环境进行复制而得到的,该系统还至少包括所述主运行环境中的诊断模块和所述影子环境中的诊断模块,二者之间可以关于应用程序的故障而进行交互作用。
2.如权利要求1所述的系统,其中所述主运行环境中的诊断模块与所述影子环境中的诊断模块之间的交互作用包括系统异常信息的交换。
3.如权利要求1、2中任一项所述的用于对应用程序进行诊断的系统,其中:
所述主运行环境中的诊断模块包括:
异常监视器,用于监视系统异常的发生;和
异常通知器,用于在所述异常监视器发现系统异常的情况下,将系统异常信息发送给所述影子环境;
并且,
所述影子环境中的诊断模块包括:
异常接收器,用于与所述异常通知器相通信,以接收所述系统异常信息;
诊断管理器,用于根据所述异常接收器接收到的所述系统异常信息,打开用于诊断的日志/跟踪功能,从而获得与所述系统异常有关的诊断日志/跟踪文件;和
诊断分析器,用于根据所述诊断管理器获得的诊断日志/跟踪文件,分析诊断结果。
4.如权利要求3所述的用于对应用程序进行诊断的系统,其中所述异常监视器通过监视基本的系统日志文件来监视所述系统异常的发生。
5.如权利要求3所述的用于对应用程序进行诊断的系统,其中所述主运行环境中的异常通知器与所述影子环境中的异常接收器之间的通信是Socket通信。
6.如权利要求3所述的用于对应用程序进行诊断的系统,其中通过JMX调用或者系统开关打开所述用于诊断的日志/跟踪功能。
7.如权利要求3所述的用于对应用程序进行诊断的系统,其中所述系统遵循J2EE标准,并且所述主运行环境和所述影子环境实现在WebSphere应用服务器平台或WebLogic应用服务器平台上。
8.一种用于诊断应用程序的方法,包括以下步骤:
复制所述应用程序的主运行环境,从而得到其至少一个影子环境;以及
所述主运行环境与所述影子环境关于应用程序的故障而进行交互作用。
9.如权利要求8所述的方法,其中所述交互作用包括系统异常信息的交换。
10.如权利要求8、9中任一项所述的用于诊断应用程序的方法,所述主运行环境与所述影子环境之间的交互作用包括:
在所述主运行环境中执行下述步骤:
监视系统异常的发生;和
在发现系统异常的情况下,将系统异常信息发送给所述影子环境;
以及,
在所述影子环境中执行下述步骤:
从所述主运行环境接收所述系统异常信息,
根据接收到的所述系统异常信息,打开用于诊断的日志/跟踪功能,从而获得与所述系统异常有关的诊断日志/跟踪文件;和
根据获得的诊断日志/跟踪文件,分析诊断结果。
11.如权利要求10所述的用于诊断应用程序的方法,其中通过监视基本的系统日志文件来监视所述系统异常的发生。
12.如权利要求10所述的用于诊断应用程序的方法,其中所述主运行环境与所述影子环境之间的通信为Socket通信。
13.如权利要求10所述的用于诊断应用程序的方法,其中通过JMX调用或者系统开关打开所述用于诊断的日志/跟踪功能。
14.如权利要求10所述的用于诊断应用程序的方法,其中所述方法遵循J2EE标准,并且所述主运行环境和所述影子环境实现在WebSphere应用服务器平台或WebLogic应用服务器平台上。
15.一种计算机程序产品,包括程序代码,当所述程序代码被计算机执行时,使得计算机执行如权利要求8-14中任何一项所述的应用程序诊断方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710001769.5/1.html,转载请声明来源钻瓜专利网。