0

我一直在使用 Parasoft SOATEST 9.9,并使用它针对我们的服务器开发和运行我的 Web 服务测试(使用 Oracle 11g 驱动程序)。最近我们开始使用 Oracle 12c 驱动程序(12.2.0.1),我将早期的 oracle.jar 替换为“ojdbc8-12.2.0.1.jar”,并确保在我的 Parasoft > Preferences> JDBC 驱动程序中指出这一点(附上截图首选项窗口),然后当我运行测试时,我收到以下错误并且无法连接到数据库:有人可以帮忙吗?提前致谢![SOAEST_Preferences_JDBCDriver 错误消息:数据源:oracle/jdbc/OracleDriver:不支持的major.minor版本52.0

其他详细信息:java.lang.UnsupportedClassVersionError: oracle/jdbc/OracleDriver : Unsupported 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)
4

2 回答 2

0

您的 Parasoft SOAtest v9.9 使用的是旧版本的 Java (Java 7) 您有两个选择:

  • 将您的 SOAtest 升级到最新版本(推荐 - 现在是 v9.10.3)
  • 使用选项 -Zjava_home {path_to_Java) 启动 soatest.exe

即:soatest.exe -Zjava_home "C:\Program Files\Java\jdk1.8.0_131"

于 2018-01-08T22:48:24.880 回答
0

你的JDK版本是多少?ojdbc8.jar 需要 JDK 8。有关详细信息,请参阅常见问题解答。

于 2018-01-08T09:45:51.903 回答