Ошибка при выполнении кода Java в RFT - PullRequest
0 голосов
/ 17 февраля 2011

Я использую RFT (Rational Functional Tester) 8.2 для своей автоматизации.Я получаю сообщение об ошибке при выполнении следующих шагов

  1. Я использую драйвер Microsoft Excel ODBC для подключения к листу Excel из программы Java.
  2. Не удается подключиться к драйверу Excel,Я получаю следующее сообщение об ошибке.

Это мой код

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] Превышен системный ресурс.в sun.jdbc.odbc.JdbcOdbc.createSQLException (JdbcOdbc.java:6957) в sun.jdbc.odbc.JdbcOdbc.standardError (JdbcOdbc.java:7114) в sun.jdbc.odbdjdbdjdb.jdbOd.dd.ObDjDBD) в sun.jdbc.odbc.JdbcOdbcConnection.initialize (JdbcOdbcConnection.java:323) в sun.jdbc.odbc.JdbcOdbcDriver.connect (JdbcOdbcDriver.java:174) в javajager2 (рис.по адресу java.sql.DriverManager.getConnection (DriverManager.java:273) по адресу SupportLibraries.CRAFT_ExcelResults.createSummaryHeader (CRAFT_ExcelResults.java:230) по адресу SupportLibraries.CRAFT_Report.createSummaryHeader: Alloc_jate_RA89) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:48) в sun.reflect.DelegatingMethodAccessorImpl.hoj.jpg.Method.invoke (Method.java:600) на com.rational.test.ft.sys.FtReflection.invokeMethod2Ext (FtReflection.java:1253) в com.rational.test.ft.sys.FtReflection.invokeMethodExt (FtReflection.java:1453) в com.rational.test.ft.sys.FtReflection.invokeMethodExt (FtReflection.java:1806)на com.rational.test.ft.script.RationalTestScript.runMainInner (RationalTestScript.java:999) на com.rational.test.ft.script.RationalTestScript.runMain (RationalTestScript.java:924) на sun.reflect.NativeMethodAccessorImpl.invoke0(Собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:48) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) в javafl.) на com.rational.test.ft.sys.FtReflection.invokeMethod2Ext (FtReflection.java:1253) на com.rational.test.ft.sys.FtReflection.invokeMethodExt (FtReflection.java:1453) на com.rational.test.ft.sys.FtReflection.invokeMethodExt (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 (собственный метод) в sun.reflect.NativeMethodAinorImplNativeMethodAccessorImpl.java:48) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke (Method.java:600) в org.quip.ex.Исключение: 110) в org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start (EclipseAppLauncher.java: 79) в org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:369) в org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:179) вsun.reflect.NativeMethodAccessorImpl.invoke0 (родной метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:48) в sun.reflect.DelegatingMethodAccessorImpl.intho.j.fho.jjвызвать (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 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:48) в sun.reflect.DelegatingMethodAccessorImplanj.jjj.jjrefle.Method.invoke (Method.java:600) в com.rational.test.ft.rational_ft.startFT (рациональное_ft.java:316) в com.rational.test.ft.rational_ft.main (рациональное_ft.java:187)

1 Ответ

0 голосов
/ 12 апреля 2011

Более простой способ работы с Excel в Java - использовать Apache POI или JExcel. Ваш код выглядит хорошо для меня, если эта переменная пути верна. Возможно, вы захотите проверить свои источники данных и убедиться, что у вас есть драйвер ODBC .xls.

...