51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5030|回复: 8
打印 上一主题 下一主题

RFT运行错误,如何解决啊?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-12 10:35:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
写了一个简单的脚本,运行的时候就显示java.lang.NoClassDefFoundError: com.rational.test.ft.util.FtDebug (initialization failure) 错误,不知道怎么回事。昨天还好好的,今天一打开程序就这样,真是郁闷!期待高手们解答谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-3-12 11:11:09 | 只看该作者
找不大JAVA类,贴一下你的脚本吧,或者把你打开程序前的操作描述一下。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-3-12 11:20:05 | 只看该作者
我把代码和脚本都贴出来吧
代码:
package AppObject;
import resources.AppObject.getterHelper;
import com.rational.test.ft.*;
import com.rational.test.ft.object.interfaces.*;
import com.rational.test.ft.object.interfaces.SAP.*;
import com.rational.test.ft.object.interfaces.WPF.*;
import com.rational.test.ft.object.interfaces.dojo.*;
import com.rational.test.ft.object.interfaces.siebel.*;
import com.rational.test.ft.object.interfaces.flex.*;
import com.rational.test.ft.object.interfaces.generichtmlsubdomain.*;
import com.ibm.rational.test.ft.object.interfaces.sapwebportal.*;
import com.rational.test.ft.script.*;
import com.rational.test.ft.value.*;
import com.rational.test.ft.vp.*;
public class getter extends getterHelper
{       
        /**
         * Script Name   : <b>getter</b>
         * Generated     : <b>Mar 12, 2010 11:15:37 AM</b>
         * Description   : Functional Test Script
         * Original Host : WinNT Version 5.1  Build 2600 (S)
         *
         */
        public void testMain(Object[] args)
        {
       
        setSimplifiedScriptLine(1); //// TODO Insert code here
                        // TODO Insert code here

                                                       
        }
}
错误代码:
java.lang.NoClassDefFoundError: com.rational.test.ft.util.FtDebug (initialization failure)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:140)
        at com.rational.test.ft.util.FtDebug.debug(FtDebug.java:180)
        at com.rational.test.ft.sys.LoadNative.load(LoadNative.java:105)
        at com.rational.test.ft.sys.GACUtility.<clinit>(GACUtility.java:23)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at com.rational.test.ft.application.RationalFtMain.performStaticInitialization(RationalFtMain.java:471)
        at com.rational.test.ft.application.RationalFtMain.main(RationalFtMain.java:220)
        at com.rational.test.ft.application.CommandLineApplication.run(CommandLineApplication.java:43)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:599)
        at org.eclipse.equinox.internal.app.EclipseAppContainer.callMethodWithException(EclipseAppContainer.java:574)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:195)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:599)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
        at org.eclipse.equinox.launcher.Main.main(Main.java:1212)
        at org.eclipse.core.launcher.Main.main(Main.java:30)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:599)
        at com.rational.test.ft.rational_ft.startFT(rational_ft.java:270)
        at com.rational.test.ft.rational_ft.main(rational_ft.java:185)
Caused by: java.lang.UnsatisfiedLinkError: C:\Program Files\IBM\SDP\FunctionalTester\bin\rtxivsys.dll (Invalid access to memory location. )
Attempting to load libftsys.so:
C:\Program Files\IBM\SDP\FunctionalTester\bin\libftsys.so (The specified module could not be found. )
Attempting to load libftsys.jnilib:
C:\Program Files\IBM\SDP\FunctionalTester\bin\libftsys.jnilib (The specified module could not be found. )
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-3-12 11:21:15 | 只看该作者

回复 2# 的帖子

请看三楼的代码和错误信息
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-3-12 17:06:25 | 只看该作者
1、那个                setSimplifiedScriptLine(1);方法我不知道是不是V8.1的方法,反正在v7.0里是没有的,如果这个方法是自己定义的,请检查一下相关的类是否已放到构建路径上;另外 ,我不知道你这段运行代码是不是从别的机器上直接拷过来的,如果是的话,检查一下环境变量是否正确吧。
2、Caused by: java.lang.UnsatisfiedLinkError: C:\Program Files\IBM\SDP\FunctionalTester\bin\rtxivsys.dll 。没说的,到这个目录下看看是否有rtxivsys.dll这个文件,实在不行考虑重装。
3、运行能出现这个错误,我总感觉在运行前RFT就已经应该报编译错误了。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2010-3-12 17:51:43 | 只看该作者

回复 5# 的帖子

首先非常感谢您的回答。

setSimplifiedScriptLine 是8.1的方法,代码都是系统自动生成的,我自己没有写任何代码。只是很奇怪,我一共new了两个script,一个是getter,另一个是getter1
然后直接运行,getter script就会报错,但是getter1就不会。getter方法我在别的项目使用过,是正常的,但是这个项目已经被删除了。不知道这个RFT在运行的时候 是不是还有保存先前的项目的痕迹?若有,在哪里清除这些痕迹呢?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-3-13 17:27:27 | 只看该作者
setSimplifiedScriptLine 是8.1特有的,是用来支持Application Visual (也叫Story Board,类似QTP的关键字视图),其实这是一个鸡肋,基本上用不到,你可以尝试先把它禁用掉。在选项里面的Simplified Script下禁用。

另外,禁用后新建一个空的测试脚本,或者写点什么输出Hello World的代码再试一下,如果实在不行,考虑手工导入com.rational.test.ft.util.FtDebug这个类,我看你的代码上没有这个类。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2010-3-16 12:28:25 | 只看该作者
问题已解决!
我和其他人对照一下我的项目的jar包,发现rttssjava.jar没有导入到项目中去。重装RFT后,把这个包导进去就好了,这个包在C:\Program Files\Rational\Rational Test下。希望对遇到这种情况的朋友有帮助!
另外,如果打开RFT提示 scrpt explorer 无法打开的问题 也可以用这种方法解决
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-3-17 11:15:27 | 只看该作者
不错哈,又为大家累积了一点经验。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-22 02:02 , Processed in 0.067734 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表