51Testing软件测试论坛

标题: RFT运行错误,如何解决啊? [打印本页]

作者: 张敏-lisa    时间: 2010-3-12 10:35
标题: RFT运行错误,如何解决啊?
写了一个简单的脚本,运行的时候就显示java.lang.NoClassDefFoundError: com.rational.test.ft.util.FtDebug (initialization failure) 错误,不知道怎么回事。昨天还好好的,今天一打开程序就这样,真是郁闷!期待高手们解答谢谢
作者: dreamever    时间: 2010-3-12 11:11
找不大JAVA类,贴一下你的脚本吧,或者把你打开程序前的操作描述一下。
作者: 张敏-lisa    时间: 2010-3-12 11:20
我把代码和脚本都贴出来吧
代码:
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. )
作者: 张敏-lisa    时间: 2010-3-12 11:21
标题: 回复 2# 的帖子
请看三楼的代码和错误信息
作者: dreamever    时间: 2010-3-12 17:06
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就已经应该报编译错误了。
作者: 张敏-lisa    时间: 2010-3-12 17:51
标题: 回复 5# 的帖子
首先非常感谢您的回答。

setSimplifiedScriptLine 是8.1的方法,代码都是系统自动生成的,我自己没有写任何代码。只是很奇怪,我一共new了两个script,一个是getter,另一个是getter1
然后直接运行,getter script就会报错,但是getter1就不会。getter方法我在别的项目使用过,是正常的,但是这个项目已经被删除了。不知道这个RFT在运行的时候 是不是还有保存先前的项目的痕迹?若有,在哪里清除这些痕迹呢?
作者: dennyqiang    时间: 2010-3-13 17:27
setSimplifiedScriptLine 是8.1特有的,是用来支持Application Visual (也叫Story Board,类似QTP的关键字视图),其实这是一个鸡肋,基本上用不到,你可以尝试先把它禁用掉。在选项里面的Simplified Script下禁用。

另外,禁用后新建一个空的测试脚本,或者写点什么输出Hello World的代码再试一下,如果实在不行,考虑手工导入com.rational.test.ft.util.FtDebug这个类,我看你的代码上没有这个类。
作者: 张敏-lisa    时间: 2010-3-16 12:28
问题已解决!
我和其他人对照一下我的项目的jar包,发现rttssjava.jar没有导入到项目中去。重装RFT后,把这个包导进去就好了,这个包在C:\Program Files\Rational\Rational Test下。希望对遇到这种情况的朋友有帮助!
另外,如果打开RFT提示 scrpt explorer 无法打开的问题 也可以用这种方法解决
作者: dennyqiang    时间: 2010-3-17 11:15
不错哈,又为大家累积了一点经验。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2