Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MySql 8无法加载JDBC驱动程序类com.MySql.cj.JDBC.driver_Java_Jdbc_Driver_Mysql Connector_Jackrabbit - Fatal编程技术网

Java MySql 8无法加载JDBC驱动程序类com.MySql.cj.JDBC.driver

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

*我是一名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.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&amp;useUnicode=true&amp;useJDBCCompliantTimezoneShift=true&amp;useLegacyDatetimeCode=false&amp;serverTimezone=UTC&amp;characterEncoding=UTF8&amp;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
已被弃用。该错误可能意味着应用程序运行时驱动程序实际上不在类路径上(或者可能在错误的类路径上)。