ResourceException:類別名稱錯誤或未為 MysqlDataSource 設定類別路徑

ResourceException:類別名稱錯誤或未為 MysqlDataSource 設定類別路徑

目前我正在關注 這個連結

解決

Caused by: javax.resource.ResourceException: Class name is wrong or classpath is not set for : com.mysql.cj.jdbc.MysqlDataSource

因此,我將 mysql-connector-java-5.1.46.jar 加入到我的 glassfish 安裝中,如下面的螢幕截圖所示:

Glassfish安裝目錄

重新啟動 Glassfish 後,我的 .war 仍然沒有部署,並出現相同的錯誤訊息(下面的堆疊追蹤)

Caused by: javax.resource.ResourceException: Class name is wrong or classpath is not set for : com.mysql.cj.jdbc.MysqlDataSource
    at com.sun.gjc.common.DataSourceObjectBuilder.getDataSourceObject(DataSourceObjectBuilder.java:278)
    at com.sun.gjc.common.DataSourceObjectBuilder.constructDataSourceObject(DataSourceObjectBuilder.java:117)
    at com.sun.gjc.spi.ManagedConnectionFactoryImpl.getDataSource(ManagedConnectionFactoryImpl.java:1383)
    at com.sun.gjc.spi.DSManagedConnectionFactory.getDataSource(DSManagedConnectionFactory.java:163)
    at com.sun.gjc.spi.DSManagedConnectionFactory.createManagedConnection(DSManagedConnectionFactory.java:102)
    at com.sun.enterprise.resource.allocator.LocalTxConnectorAllocator.createResource(LocalTxConnectorAllocator.java:87)

有誰知道如何解決這個問題?謝謝。

答案1

我透過將此依賴項新增至我的 pom.xml 中解決了這個問題

<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.14</version>
        </dependency>

而不是將 mysql-connector-java-8.0.14.jar 放入 /payara5/glassfish/domains/domain1/lib 中。

相關內容