关于RFT中使用DEBUG提示“无法创建 Java 虚拟机”的处理

上一篇 / 下一篇  2008-05-18 15:44:14 / 个人分类:RFT

  1. 问题描述

c a;^9Y B0RFT 7.0中,当点击DEBUG按钮时会导致RFT控制台报错,错误信息如下:

)J-oN;Z_C |0

$T}-{ Ff r,aY0JVMJ9TI002E Agent_OnLoad not found in library jdwp51Testing软件测试网)[I8o?T
JVMJ9VM015W Initialization error for library j9jvmti23(-3): JVMJ9VM009E J9VMDllMain failed51Testing软件测试网i(T)E:M a.f1bAI
无法创建 Java 虚拟机。51Testing软件测试网nk z$Kh2@%og2F

51Testing软件测试网,~U;cw aTeP

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

"G5bm.@3d8OrY"j0
  1. 问题解决
51Testing软件测试网+ef6YILFs

对于该问题,百度和GOOGLE上的中文资料非常少,而且大多文不对题,经过多方查找,最后在IBM社区中找到了解决方法,只不过是英文的,该问题的根本原因还是RFT的JDK与其他JDK冲突。在我的机器上是由于ORACLE的JDK与RFT的JDK冲突导致的。解决方法如下:

l,s9w`v4me!l0

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

J6DB+\D!}051Testing软件测试网p+H9LpyN

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

(ZpE2L Cr)r [D0在使用RFT的过程中可能会遇到很多报错的情况。如果是与虚拟机相关的,那么可以先检查一下是否存在JDK冲突。51Testing软件测试网}JYU-Q%M!C#_)XR

  1. 其他
51Testing软件测试网i a,z$H!W?,v.E

将jdwp.dll修改或删除后不会对ORACLE数据库的使用造成任何影响。网络上有关与jdwp.dll文件的介绍并不是很多,我只是知道JDWP 定义了JVM与调试客户端之间的通讯协议,从这里判断ORACLE的jdwp.dll文件也是和debug功能相关的。51Testing软件测试网&]"R*f(gh

51Testing软件测试网*t+S;{&q ]

IBM RFT使用自带的JDK,我查了一下该JDK的版本,发现竟然是1.5的。但是该JDK下的jar包和类库与SUN的JDK完全不一致。我将myeclipse中的JDK换成RFT的JDK 后,也可以在myeclipse中编辑RFT的脚本,并调用TestObject类的方法,但是却不能在MYECLIPSE中运行RFT的脚本。
|g _;e6` L9_"O#w/g051Testing软件测试网%bc/cJR&I7c@P


TAG: RFT DEBUG 错误信息

A life of a snail man 引用 删除 intothestorm   /   2008-11-20 12:09:05
不用删那个文件,可能会影响到oracle。
RFT的环境设置里可以指定JDK。
 

评分:0

我来说两句

Open Toolbar