SOATEST: НЕ удается подключиться к базе данных с драйверами Oracle 12c, установленными в папке JDBC.

Я использовал Parasoft SOATEST 9.9 и использовал его для разработки и запуска тестов веб-сервисов на нашем сервере (с использованием драйверов Oracle 11g). Недавно мы перешли на использование драйверов Oracle 12c (12.2.0.1), и я заменил свой более ранний файл oracle.jar на «ojdbc8-12.2.0.1.jar» и обязательно указал это в своих драйверах Parasoft > Preferences > JDBC (приложенный скриншот окно «Настройки»), и после этого, когда я запускаю свои тесты, я получаю следующую ошибку и не могу подключиться к базе данных: Может ли кто-нибудь помочь? Заранее спасибо! [SOATEST_Preferences_JDBCDriverСообщение об ошибке: Источник данных: oracle/jdbc/OracleDriver: неподдерживаемая основная.дополнительная версия 52.0

Дополнительные сведения: java.lang.UnsupportedClassVersionError: oracle/jdbc/OracleDriver: неподдерживаемая версия major.minor 52.0

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(ClassLoader.java:800)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)

at java.net.URLClassLoader.access$100(URLClassLoader.java:71)

at java.net.URLClassLoader$1.run(URLClassLoader.java:361)

at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

at java.lang.ClassLoader.loadClass(ClassLoader.java:425)

at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

at com.parasoft.xtest.common.web.XTestJdbcClassLoaderProvider$WebJdbcClassLoader.loadClass(XTestJdbcClassLoaderProvider.java:68)

at com.parasoft.xtest.common.web.XTestJdbcClassLoaderProvider$WebJdbcClassLoader.loadClass(XTestJdbcClassLoaderProvider.java:59)

at com.parasoft.db.JdbcConnectionFactory.getDriverStatic(JdbcConnectionFactory.java:75)

at com.parasoft.db.JdbcConnectionFactory.getDriver(JdbcConnectionFactory.java:58)

at com.parasoft.db.JdbcConnectionFactory.getJDBCConnection(JdbcConnectionFactory.java:36)

at com.parasoft.db.AppJdbcConnectionFactory.getJDBCConnection(AppJdbcConnectionFactory.java:25)

at com.parasoft.db.VariableDbConnectionProvider.getConnection(VariableDbConnectionProvider.java:41)

at webtool.db.DbTool.doApply(DbTool.java:142)

at webtool.tool.WebTool.applyTool(WebTool.java:127)

at com.parasoft.tool.Tool.apply(Tool.java:285)

at com.parasoft.tool.Tool.getApplyResult(Tool.java:297)

at webtool.test.ToolTest.run(ToolTest.java:840)

at webtool.test.Test$4.loop(Test.java:912)

at webtool.test.execution.CompositeExecutionLoop.loop(CompositeExecutionLoop.java:60)

at webtool.test.execution.CompositeExecutionLoop.loop(CompositeExecutionLoop.java:69)

at webtool.test.execution.CompositeExecutionLoop.loop(CompositeExecutionLoop.java:69)

at webtool.test.execution.CompositeExecutionLoop.loop(CompositeExecutionLoop.java:69)

at webtool.test.execution.TestSuiteLoop.runSetUpTearDownTests(TestSuiteLoop.java:247)

at webtool.test.execution.TestSuiteLoop.runSetUpTests(TestSuiteLoop.java:221)

at webtool.test.execution.TestSuiteLoop.setup(TestSuiteLoop.java:133)

at webtool.test.execution.CompositeExecutionLoop.setup(CompositeExecutionLoop.java:109)

at webtool.test.execution.CompositeExecutionLoop.loop(CompositeExecutionLoop.java:54)

at webtool.test.execution.CompositeExecutionLoop.loop(CompositeExecutionLoop.java:69)

at webtool.test.execution.CompositeExecutionLoop.loop(CompositeExecutionLoop.java:69)

at webtool.test.execution.CompositeExecutionLoop.loop(CompositeExecutionLoop.java:69)

at webtool.test.execution.CompositeExecutionLoop.loop(CompositeExecutionLoop.java:69)

at webtool.test.Test.run(Test.java:1071)

at webtool.test.TestExecutor.run(TestExecutor.java:361)

person user5252179    schedule 03.01.2018    source источник


Ответы (2)


Какая у вас версия JDK? ojdbc8.jar требует JDK 8. См. Часто задаваемые вопросы для более подробной информации.

person Nirmala    schedule 08.01.2018

Ваш Parasoft SOAtest v9.9 использует более старую версию Java (Java 7). У вас есть два варианта:

  • обновите SOAtest до последней версии (рекомендуется — теперь v9.10.3)
  • запустите soatest.exe с опцией -Zjava_home {path_to_Java)

то есть: soatest.exe -Zjava_home "C:\Program Files\Java\jdk1.8.0_131"

person szmyru - Irek Sz.    schedule 08.01.2018