Wildfly 10.1.0 - Источник данных Mysql не найден

Я знаю, этот вопрос основан на всех google и stackoverflow, но моя проблема не решена, и я не нашел решения = /

Итак, это просто, мой WildFly, похоже, не видит мой соединитель mysql.

Я пытаюсь использовать mysql-connector-java-5.1.38

module.xml (wildfly-10.1.0.Final \ modules \ system \ Layers \ base \ com \ mysql \ main)

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.3" name="com.mysql">
    <resources>
        <resource-root path="mysql-connector-java-5.1.38.jar"/>
    </resources>

    <dependencies>
        <modue name="javax.api"/>
    </dependencies>
</module>

Пробовал с .jar и без него на mysql-connector-java-5.1.38

Источник данных

<datasources>
    <datasource jndi-name="java:/budget-datasource" pool-name="budget-datasource" enabled="true" use-java-context="true" use-ccm="true">
        <connection-url>jdbc:mysql://127.0.0.1:3306/budget?zeroDateTimeBehavior=convertToNull</connection-url>
        <driver>mysql</driver>
        <security>
            <user-name>root</user-name>
        </security>
    </datasource>
    <drivers>
        <driver name="mysql" module="com.mysql">
            <xa-datasource-class>com.mysql.jdbc.Driver</xa-datasource-class>
        </driver>
    </drivers>
</datasources>

Я пытался заменить

<xa-datasource-class>com.mysql.jdbc.Driver</xa-datasource-class>

by

<driver>com.mysql.jdbc.Driver</driver>

но не сработало

Полная интересная ОШИБКА трассировки стека [org.jboss.as.controller.management-operation] (ServerService Thread Pool - 33) WFLYCTL0013: Операция ("add") завершилась неудачно - адрес: ([("subsystem" => "datasources") , ("jdbc-driver" => "mysql")

ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([
    ("subsystem" => "datasources"),
    ("data-source" => "budget-datasource")
]) - failure description: {
    "WFLYCTL0412: Required services that are not installed:" => ["jboss.jdbc-driver.mysql"],
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [
        "org.wildfly.data-source.budget-datasource is missing [jboss.jdbc-driver.mysql]",
        "jboss.driver-demander.java:/budget-datasource is missing [jboss.jdbc-driver.mysql]"
    ]
}

ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([
    ("subsystem" => "datasources"),
    ("data-source" => "budget-datasource")
]) - failure description: {
    "WFLYCTL0412: Required services that are not installed:" => [
        "jboss.jdbc-driver.mysql",
        "jboss.jdbc-driver.mysql"
    ],
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [
        "org.wildfly.data-source.budget-datasource is missing [jboss.jdbc-driver.mysql]",
        "jboss.driver-demander.java:/budget-datasource is missing [jboss.jdbc-driver.mysql]",
        "org.wildfly.data-source.budget-datasource is missing [jboss.jdbc-driver.mysql]"
    ]
}

INFO  [org.jboss.as.controller] (Controller Boot Thread) WFLYCTL0183: Service status report
WFLYCTL0184:    New missing/unsatisfied dependencies:
      service jboss.jdbc-driver.mysql (missing) dependents: [service jboss.driver-demander.java:/budget-datasource, service org.wildfly.data-source.budget-datasource] 

Я использую Eclipse Mars для разработки, нужно настроить проект для использования коннектора mysql?

Заранее большое спасибо за помощь, я так потерялся

Я нашел решение:

<modue name="javax.api"/>

<module name="javax.api"/>

person user3809736    schedule 17.12.2016    source источник
comment
Работает ли какое-либо из предложенных ниже решений?   -  person Jul10    schedule 14.04.2019


Ответы (4)


Затем создайте модуль mysql, попробуйте альтернативный способ:

1) Разверните jar mysql-connector-java-5.1.38.jar на Wildfly

2) Установите источник данных, как показано ниже

 <datasources>
    <datasource jndi-name="java:/budget-datasource" pool-name="budget-datasource" enabled="true" use-java-context="true" use-ccm="true">
        <connection-url>jdbc:mysql://127.0.0.1:3306/budget?zeroDateTimeBehavior=convertToNull</connection-url>
        <driver-class>com.mysql.jdbc.Driver</driver-class>
        <driver>mysql-connector-java-5.1.38.jar</driver>
        <security>
            <user-name>root</user-name>
        </security>
    </datasource>
</datasources>
person Quincy    schedule 22.12.2016

Absent one mandatory step : you need to reference the module as a driver in WildFly configuration with the following jboss-cli command.

The Command Line

All admin operations can be also done through the command line. To activate WildFly command line prompt start WildFly, go to the WILDFLY_HOME/bin folder and execute the command:

#> jboss-cli.sh(.bat) --connect

It connects to localhost and port 9990 by default. The prompt looks like [standalone@localhost:9990 /], indicating it is ready to accept admin commands. Type quit when you are done. Command line examples are spreaded througout the text. Before using them, please remove all line breaks and identation spaces, making them a continous text string. For example:

Instead of doing exactly this:

[standalone@localhost:9990 /] /subsystem=datasources/jdbc-driver=mysql:add(
    driver-name=mysql,
    driver-module-name=com.mysql,
    driver-class-name=com.mysql.jdbc.Driver
)

You should do this:

[standalone@localhost:9990 /] /subsystem=datasources/jdbc-driver=mysql:add(driver-name=mysql,driver-module-name=com.mysql,driver-class-name=com.mysql.jdbc.Driver)

Это решит проблему, и диск появится в списке зарегистрированных драйверов в WildFly 10.

person Michael    schedule 14.01.2017

В вашем model.xml просто определите:

<resources>
    <resource-root path="mysql-connector-java-8.0.11.jar"/>
</resources>

<dependencies>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
</dependencies>

person Mzukisi Luzombe    schedule 02.10.2018

Одно из решений этой проблемы: отредактировать standalone.xml, в блоке добавить эту строчку

<driver name="mysql" module="com.mysql"/>

Пример

<drivers>
        <driver name="mysql" module="com.mysql"/>
</drivers>`
person Assane Seck    schedule 10.01.2019