2016-12-17 6 views
1

Я знаю, этот вопрос основан на всех Google и StackOverflow, но моя проблема не решена, и я не нашел решение =/Wildfly 10.1.0 - Mysql Datasource не найдено

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

Я пытаюсь использовать MySQL-разъем-Java-5.1.38

module.xml (wildfly-10.1.0.Final \ Modules \ система \ слои \ базы \ ком \ MySQL \ основной)

<?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-разъем-Java-5.1.38

Datasource

<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> 

по

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

но не работает

Полный интересный StackTrace ERROR [org.jboss.as.controller.management-операции] (ServerService пул потоков - 33) WFLYCTL0013: Ошибка операции («добавить») - адрес: ([ («подсистема» => «источники данных»), («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"/> 

ответ

1

Другое после создания модуля MySQL, попробуйте альтернативный путь:

1) Развертывание банку MySQL-разъем-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> 
1
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 [[email protected]: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: 

[[email protected]: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: 

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

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

Смежные вопросы