Java MySql 8无法加载JDBC驱动程序类com.MySql.cj.JDBC.driver
*我是一名SpringMVC初学者,使用Tomcat7.0.79和Eclipse运行Spring应用程序。我在运行时收到以下错误Java MySql 8无法加载JDBC驱动程序类com.MySql.cj.JDBC.driver,java,jdbc,driver,mysql-connector,jackrabbit,Java,Jdbc,Driver,Mysql Connector,Jackrabbit,*我是一名SpringMVC初学者,使用Tomcat7.0.79和Eclipse运行Spring应用程序。我在运行时收到以下错误 ERROR info.magnolia.repository.DefaultRepositoryManager 26.09.2019 11:11:38 -- org.apache.jackrabbit.core.config.ConfigurationException: Could not load JDBC driver class com.mysql.cj.j
ERROR info.magnolia.repository.DefaultRepositoryManager 26.09.2019 11:11:38 -- org.apache.jackrabbit.core.config.ConfigurationException: Could not load JDBC driver class com.mysql.cj.jdbc.Driver
Mysql是8版本的
但是mysql-connector-java-8.0.17.jar已经作为Maven依赖项存在于项目中
以下是我的jackrabbit配置摘要:
<DataSources>
<DataSource name="author">
<param name="driver" value="com.mysql.cj.jdbc.Driver" />
<param name="databaseType" value="mysql" />
<param name="maxPoolSize" value="200" />
<param name="url" value="jdbc:mysql://localhost:3306/db_salesportal_author?autoReconnect=true&useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&characterEncoding=UTF8&useSSL=false" />
<param name="user" value="****" />
<param name="password" value="****" />
<param name="validationQuery" value="select 1" />
</DataSource>
<DataStore class="org.apache.jackrabbit.core.data.db.DbDataStore">
<param name="dataSourceName" value="author" />
<param name="databaseType" value="mysql" />
<param name="minRecordLength" value="1024" />
<param name="maxConnections" value="100" />
<param name="copyWhenReading" value="true" />
<param name="tablePrefix" value="" />
</DataStore>
com.mysql.cj.jdbc.Driver实际上在mysql-connector-java-8.0.17.jar中吗?stacktrace的其余部分是什么?您已显示“无法加载”,但stacktrace的其余部分回答“为什么无法加载”。请删除.cj
部分。它已经过时了。@user207421它实际上是相反的,com.mysql.cj.jdbc.Driver
是新的驱动程序名(在mysql Connector/J 8中引入)(技术上是在版本6中,但在GA之前改名为8),和com.mysql.jdbc.Driver
已被弃用。该错误可能意味着应用程序运行时驱动程序实际上不在类路径上(或者可能在错误的类路径上)。