指定的JDBC驱动程序:org.h2.JDBC-初始化失败

指定的JDBC驱动程序:org.h2.JDBC-初始化失败,jdbc,h2,Jdbc,H2,无法连接到数据库 我还向类路径添加了最新的h2-1.4.178.jar,创建表,通过工具检查连接 它正在工作,但Tomcat说:“HTTP状态500-com.vaadin.server.ServiceException:java.lang.RuntimeException:Specified JDBC Driver:org.h2.JDBC-初始化失败。” 我怎么称呼它?我使用Eclipse。这是我的src(我使用Vaadin): 我发现了我的问题(),但我不明白这是什么意思: 然后打电话 Cla

无法连接到数据库

我还向类路径添加了最新的
h2-1.4.178.jar
,创建表,通过工具检查连接

它正在工作,但Tomcat说:“HTTP状态500-com.vaadin.server.ServiceException:java.lang.RuntimeException:Specified JDBC Driver:org.h2.JDBC-初始化失败。”

我怎么称呼它?我使用Eclipse。这是我的src(我使用Vaadin):

我发现了我的问题(),但我不明白这是什么意思:

然后打电话

Class.forName("org.h2.Driver"); 

你链接到的答案与你的问题并不相关。问题是
SimpleJDBCConnectionPool的构造函数的第一个参数需要JDBC驱动程序名,
“org.h2.JDBC”
不是JDBC驱动程序名(它是
“org.h2.driver”


使用
Class.forName(“org.h2.Driver”)。使用
Class.forName(“org.h2.Driver”)使用旧驱动程序(不包括文件
META-INF/services/java.sql.Driver
及其驱动程序实现)
将加载驱动程序,然后驱动程序将在
java.sql.DriverManager中注册自身,以便可以使用它创建连接。

谢谢Mark,问题是我没有在WEB-INF/lib中复制*.jars
Class.forName("org.h2.Driver");