SoapUI + sqlite-jdbc = ClassNotFoundException

时间:2012-01-08 01:58:44

标签: sqlite jdbc classpath soapui

我想在SoapUI Groovy脚本中使用SQLite数据库。

我已将库 sqlitejdbc-v056.jar 复制到SoapUI的 / bin / ext 目录(理论上是SoapUI类路径)中,我这样使用它:

import groovy.sql.Sql
def sql = Sql.newInstance( "jdbc:sqlite:/path_to_database", "org.sqlite.JDBC" )

当我运行MockService时,我得到以下异常:

java.sql.SQLException: No suitable driver found for jdbc:sqlite:/path_to_database

当我使用 Class.forName(“org.sqlite.JDBC”)时,我得到另一个例外:

java.lang.ClassNotFOundException: org.sqlite.JDBC

这两种方法在groovyConsole中都能正常工作。

如何让它们在SoapUI中运行?

1 个答案:

答案 0 :(得分:3)

好的,我找到了答案。 除了将库.jar文件复制到 soapui / bin / ext 之外,您需要添加:

com.eviware.soapui.support.GroovyUtils.registerJdbcDriver("org.sqlite.JDBC")
在使用groovy.sql.Sql之前,在代码中