在RFT中执行Java代码时出错
我正在使用RFT(RationalFunctionalTester)8.2实现我的自动化。我在执行以下步骤时出错在RFT中执行Java代码时出错,java,excel,jdbc,odbc,rft,Java,Excel,Jdbc,Odbc,Rft,我正在使用RFT(RationalFunctionalTester)8.2实现我的自动化。我在执行以下步骤时出错 我使用MicrosoftExcelODBC驱动程序从Java程序连接到Excel工作表 我无法连接到excel驱动程序。我收到下面的错误消息 这是我的代码 Connection c1 =null; c1 = java.sql.DriverManager.getConnection( "jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};
Connection c1 =null;
c1 = java.sql.DriverManager.getConnection( "jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ="+SummaryExcelfile+";READONLY=FALSE");
这是我的例外
java.sql.SQLException:
[Microsoft][ODBC Excel驱动程序]系统
超出资源限制。在
jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
在
sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
在
sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073)
在
初始化(JdbcOdbcConnection.java:323)
在
connect(JdbcOdbcDriver.java:174)
在
java.sql.DriverManager.getConnection(DriverManager.java:322)
在
java.sql.DriverManager.getConnection(DriverManager.java:273)
在
SupportLibraries.CRAFT_ExcelResults.createSummaryHeader(CRAFT_ExcelResults.java:230)
在
SupportLibraries.CRAFT_Report.createSummaryHeader(CRAFT_Report.java:63)
在
testMain(Allocator.java:89)
在
sun.reflect.NativeMethodAccessorImpl.invoke0(本机
方法)在
invoke(NativeMethodAccessorImpl.java:48)
在
reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在
java.lang.reflect.Method.invoke(Method.java:600)
在
com.rational.test.ft.sys.FtReflection.invokeMethod2Ext(FtReflection.java:1253)
在
com.rational.test.ft.sys.FtReflection.invokeMethodex(FtReflection.java:1453)
在
com.rational.test.ft.sys.FtReflection.invokeMethodex(FtReflection.java:1806)
在
com.rational.test.ft.script.RationalTestScript.runmainner(RationalTestScript.java:999)
在
com.rational.test.ft.script.RationalTestScript.runMain(RationalTestScript.java:924)
在
sun.reflect.NativeMethodAccessorImpl.invoke0(本机
方法)在
invoke(NativeMethodAccessorImpl.java:48)
在
reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在
java.lang.reflect.Method.invoke(Method.java:600)
在
com.rational.test.ft.sys.FtReflection.invokeMethod2Ext(FtReflection.java:1253)
在
com.rational.test.ft.sys.FtReflection.invokeMethodex(FtReflection.java:1453)
在
com.rational.test.ft.sys.FtReflection.invokeMethodex(FtReflection.java:1806)
在
com.rational.test.ft.application.ScriptPlayback.runScript(ScriptPlayback.java:734)
在
com.rational.test.ft.application.ScriptPlayback.run(ScriptPlayback.java:671)
在
com.rational.test.ft.application.RationalFtMain.run(RationalFtMain.java:2356)
在
com.rational.test.ft.application.RationalFtMain.main(RationalFtMain.java:344)
在
com.rational.test.ft.application.CommandLineApplication.run(CommandLineApplication.java:40)
在
sun.reflect.NativeMethodAccessorImpl.invoke0(本机
方法)在
invoke(NativeMethodAccessorImpl.java:48)
在
reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在
java.lang.reflect.Method.invoke(Method.java:600)
在
org.eclipse.equinox.internal.app.eclipseeappcontainer.callMethodWithException(eclipseeappcontainer.java:587)
在
org.eclipse.equinox.internal.app.eclipseeapphandle.run(eclipseeapphandle.java:198)
在
org.eclipse.core.runtime.internal.adapter.eclipseeappluncher.runApplication(eclipseeappluncher.java:110)
在
org.eclipse.core.runtime.internal.adapter.eclipseeappluncher.start(eclipseeappluncher.java:79)
在
org.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseStarter.java:369)
在
org.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseStarter.java:179)
在
sun.reflect.NativeMethodAccessorImpl.invoke0(本机
方法)在
invoke(NativeMethodAccessorImpl.java:48)
在
reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在
java.lang.reflect.Method.invoke(Method.java:600)
在
org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
在
org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
在
org.eclipse.equinox.launcher.Main.run(Main.java:1407)
在
org.eclipse.equinox.launcher.Main.Main(Main.java:1383)
在
org.eclipse.core.launcher.Main.Main(Main.java:34)
在
sun.reflect.NativeMethodAccessorImpl.invoke0(本机
方法)在
invoke(NativeMethodAccessorImpl.java:48)
在
reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在
java.lang.reflect.Method.invoke(Method.java:600)
在
com.rational.test.ft.rational_ft.startFT(rational_ft.java:316)
在
com.rational.test.ft.rational_ft.main(rational_ft.java:187)
在Java中使用Excel的一种更简单的方法是使用ApachePOI或Jetcel。只要path变量正确,您的代码在我看来就很好。您可能需要检查您的数据源,并确保您有ODBC.xls驱动程序