настроить XADatasource в REDHAT JBoss EAP 7.0 для Mariadb - PullRequest
0 голосов
/ 05 апреля 2020

Я хотел настроить источник данных XA для Mariadb в REDHAT JBoss EAP 7.0. Я
Я создал источник данных не-XA с деталями ниже, и соединение работает нормально.
Драйвер: mysql -connector- java -5.1.46.jar_com. mysql .jdb c .Driver_5_1
URL-адрес соединения: jdb c: mysql: // localhost: 3306 / test

Но когда я попытался создать новый источник данных XA для распределенных транзакций, то произошел сбой с подробным описанием ошибки.
Неожиданный ответ HTTP: 500
Запрос
{
"address" => [("subsystem" => "источники данных"), ("xa-data-source" => "MysqlXADS1")],
"operation" => "test-connection-in-pool"
}

Response<br>

Internal Server Error<br>
{`enter code here`
    "outcome" => "failed",
    "failure-description" => "WFLYJCA0040: failed to invoke operation: WFLYJCA0042: failed to match                 
      pool. Check JndiName: java:/MysqlXADS1",
     "rolled-back" => true
  }


Подробности конфигурации:
Драйвер: mysql -connector- java -5.1.46.jar_com. mysql .jdb c .jdbc2.optional.MysqlXADataSource_5_1
Url: jdb c: mariadb: // localhost: 3306 / test
Допустимая проверка соединения: org.jboss.jca.adapters.jdb c .extensions. mysql .MySQLValidConnectionChecker
Сортировщик исключений: org.jboss.jca.adapters.jdb c .extensions. mysql .MySQLExceptionSorter

1 Ответ

0 голосов
/ 06 апреля 2020

Поддержка JBoss EAP для MariaDB запущена в версии 7.0, поэтому ваша версия не является проблемой.

Из-за ошибки WFLYJCA0040: не удалось вызвать операцию: WFLYJCA0042: не удалось сопоставить пул. Проверьте JndiName и, предположив, что имя jdb c правильно присвоено , я полагаю, что ваша проблема будет решена на шагах 1.3 и 2, как показано ниже:

  1. При настройке источника данных в JBoss EAP 7.0:

    • развертывание драйвера
    • создание источника данных
    • Проверка размера пула, удаление строки <max-pool-size>0</max-pool-size> как объяснено здесь .
    • перезагрузить
  2. Для вашей версии JBoss EAP 7.0: Не забудьте включить DB:

#/subsystem=datasources/data-source=MyExampleDS:enable()                               
#/subsystem=datasources/data-  source=MyExampleDS:test-connection-in-pool()
...