ResourceException: Неверное имя класса или не задан classpath для MysqlDataSource

ResourceException: Неверное имя класса или не задан classpath для 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.

Связанный контент