JBoss: не удалось добавить данные - PullRequest
0 голосов
/ 06 октября 2018

Я пытаюсь добавить источник данных для базы данных IBM DB2, и он показывает ниже ошибку

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

У меня есть конфигурация ниже в module.xml, который помещается вместе с драйвером базы данных в EAP-7.1.0 \ modules \ system \ layer \ base \ com \ ibm \ db2 \ main location

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.5" name="com.ibm.db2">
<properties>
    <property name="jboss.api" value="unsupported"/>
</properties>

<resources>
    <resource-root path="db2jcc.jar"/>
</resources>
<dependencies>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
    <module name="javax.servlet.api" optional="true"/>
</dependencies>

Также я думаю, что я успешно установил драйвер как модуль, потому что явидя его запись в standalone.xml вроде

   <drivers>
        <driver name="h2" module="com.h2database.h2">
            <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
        </driver>
        <driver name="db2" module="com.ibm.db2">
           <datasource-class>com.ibm.db2.jcc.DB2Driver</datasource-class>
        </driver>
   </drivers>

Что мне здесь не хватает? .

Чтобы добавить источник данных, я нажимаю ниже команду из CLI

data-source add --name=DB2DS1--jndi-name=java:/DB2DS1--driver-name=db2  --connection-url=jdbc:db2://localhost:50000/sample

1 Ответ

0 голосов
/ 06 октября 2018

Это была глупая ошибка, которую я сделал ...

Ниже приведена правильная конфигурация, которая должна быть в standalone.xml

 <drivers>
    <driver name="h2" module="com.h2database.h2">
        <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
    </driver>
    <driver name="db2" module="com.ibm.db2">
       <driver-class>com.ibm.db2.jcc.DB2Driver</driver-class>
    </driver>
</drivers>

Для простоты я следовал приведенным ниже шагам, чтобы добавитьdb2 источник данных

  1. Создан module.xml, как упоминалось в предыдущем вопросе

  2. Добавлен драйвер базы данных для источника данных

/ subsystem = источники данных / jdbc-driver = ibmdb2: добавить (имя-драйвера = ibmdb2, имя-модуля-драйвера = com.ibm.db2, имя-класса-драйвера = com.ibm.db2.jcc.DB2Driver)

Добавлен источник данных в подсистему

источник данных add --name = DB2_EFTDEVS1 --driver-name = ibmdb2 --driver-class = com.ibm.db2.jcc.DB2Driver--user-name = Администратор --password = Тест # 123 --connection-url = jdbc: db2: // localhost: 50000 / sample --jndi-name = "java: jboss / datasources / DB2_EFTDEVS1"

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