关于IBM Ration Function Tester中DEBUG报异常问题的解决

  • 问题描述

在RFT 7.0中,当点击DEBUG按钮时会导致RFT控制台报错,错误信息如下:

JVMJ9TI002E Agent_OnLoad not found in library jdwp
JVMJ9VM015W Initialization error for library j9jvmti23(-3): JVMJ9VM009E J9VMDllMain failed
无法创建 Java 虚拟机。

随后RFT提示无法弹出信息提示框,大意是建议恢复JAVA的构建路径,无法连接到VM

  • 问题解决

经过多方查找,最后在IBM社区中找到了解决方法,该问题的根本原因还是JDK冲突。在我的机器上是由于ORACLE的JDK与RFT的JDK冲突导致的。解决方法如下:

进入C:/Program Files/Oracle/jre/1.3.1/bin/目录,该目录下会有一个jdwp.dll文件,将该文件删除或者改名即可。修改完毕后再次进入RFT后,DEBUG功能就可以正常使用了。

需要注意的是,C:/Program Files/Oracle/jre/1.3.1/bin/并非是ORACLE的安装目录,例如我本机上ORACLE的安装目录是D盘,那么我们要修改的不是D盘的文件,是XP系统program files下的oracle目录,切记。

  • 其他

首先,将jdwp.dll修改后不会对ORACLE的使用造成任何影响。网络上有关与jdwp.dll文件的介绍并不是很多,我只是知道JDWP 定义了JVM与调试客户端之间的通讯协议,从这里判断ORACLE的jdwp.dll文件也是和debug功能相关的。

IBM RFT使用自带的JDK,我查了一下该JDK的版本,发现竟然是1.5的。但是该JDK下的jar包和类库与SUN的JDK完全不一致。我将myeclipse中的JDK换成RFT的JDK 后,也可以在myeclipse中编辑RFT的脚本,并调用相关的方法,但是却不能在MYECLIPSE中运行RFT的脚本。

你可能感兴趣的:(jdk,oracle,MyEclipse,function,IBM,initialization)