sqlite - SoapUI + sqlite-jdbc = ClassNotFoundException

标签 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 中工作?

最佳答案

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

com.eviware.soapui.support.GroovyUtils.registerJdbcDriver("org.sqlite.JDBC")

在使用 groovy.sql.Sql 之前的代码中。

关于sqlite - SoapUI + sqlite-jdbc = ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8774788/

相关文章:

c - 如何检查sqlite中是否存在函数?

mysql - 与云中数据库的连接错误

java - 将外部属性文件添加到类路径

java - 在eclipse中将类文件添加到java包中

sql - 如何使用SQLite数据库设计“上周播放次数最多”排名?

linux - 如何在没有警告的情况下为 Linux 编译 SQLite3?

java - SQLite - 没有这样的表 : while using CTE for deleting duplicate records

oracle - 在 Oracle 数据库中使用 JdbcTemplate 插入时间戳 (ORA-01858)

java - Hsql - 如果在 spring boot 应用程序中不存在则创建模式

java - 解决javax.servlet的问题