Mysql Класс драйвера com. mysql .jdb c .Driver не является допустимым javax. sql .DataSource реализация от wildfly - PullRequest
0 голосов
/ 23 февраля 2020

может быть, мои настройки совершенно особенные, но у меня возникают проблемы, когда я определяю источник данных JDB C для Java EE-контейнера в моем веб-файле. xml файл.

Я настроил свой источник данных в моя сеть. xml следующим образом:

<data-source>
        <name>java:app/myapp/DS</name>
        <class-name>com.mysql.jdbc.Driver</class-name>
        <url>jdbc:mysql://localhost:3306/database?useSSL=false&amp;allowPublicKeyRetrieval=true</url>
        <user>foo</user>
        <password>pass</password>
        <transactional>true</transactional>
        <isolation-level>TRANSACTION_READ_COMMITTED</isolation-level>
        <initial-pool-size>2</initial-pool-size>
        <max-pool-size>10</max-pool-size>
        <min-pool-size>5</min-pool-size>
        <max-statements>0</max-statements>
    </data-source>

После того, как я использую имя источника данных в качестве моего jta-источника данных в моем файле постоянства, как указано ниже:

<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
    <persistence-unit name="java-rs-with-hibernate" transaction-type="JTA">
    <jta-data-source>java:app/myapp/DS</jta-data-source>
    <class>com.patrickhub.ch.java_rs_with_hibernate.domain.Product</class>
        <properties>

            <property name="javax.persistence.schema-generation.database.action" value="none"/>
            <property name="javax.persistence.schema-generation.scripts.action" value="none"/>
        </properties>
    </persistence-unit>
</persistence>

И в моем коде Я использовал EntityManager для отправки запроса к базе данных.

Но при развертывании его в wildfly 18.0.1 я получаю следующие ошибки:

 at org.jboss.as.connector@18.0.1.Final//org.jboss.as.connector.subsystems.datasources.AbstractDataSourceService.start(AbstractDataSourceService.java:174)
        at org.jboss.msc@1.4.11.Final//org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1739)
        at org.jboss.msc@1.4.11.Final//org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1701)
        at org.jboss.msc@1.4.11.Final//org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1559)
        at org.jboss.threads@2.3.3.Final//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
        at org.jboss.threads@2.3.3.Final//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1982)
        at org.jboss.threads@2.3.3.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
        at org.jboss.threads@2.3.3.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1363)
        at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.jboss.jca.deployers.common.DeployException: WFLYJCA0030: unable to deploy
        at org.jboss.as.connector@18.0.1.Final//org.jboss.as.connector.subsystems.datasources.AbstractDataSourceService$AS7DataSourceDeployer.deploy(AbstractDataSourceService.java:376)
        at org.jboss.as.connector@18.0.1.Final//org.jboss.as.connector.subsystems.datasources.AbstractDataSourceService.start(AbstractDataSourceService.java:160)
        ... 8 more
Caused by: org.jboss.as.controller.OperationFailedException: WFLYJCA0117: com.mysql.jdbc.Driver is not a valid javax.sql.DataSource implementation [ "WFLYJCA0117: com.mysql.jdbc.Driver is not a valid javax.sql.DataSource implementation" ]
        ... 10 more

Я думаю, что если я заменю com.mysql.jdbc.Driver с com.mysql.jc.jdbc.Driver, он будет успешно развернут, но у меня все еще есть та же проблема и та же ошибка сообщения.

Я не знаю, пропустил ли я что-то о том, как определить mysql JDB C источник данных в сети. xml файл. но я думаю это правильно.

Пожалуйста, кто-нибудь может мне помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...