Используйте модуль WildFly как источник данных, так и connectionFactory

У меня есть модуль в Wildfly, который я использую в качестве источника данных для Firebird. Это отлично работает

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="org.firebirdsql">
    <resources>
        <resource-root path="jaybird-2.2.13.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
        <module name="javax.resource.api"/>
        <module name="javax.xml.bind.api"/> <!-- Jaybird 3.0 onwards doesn't need this -->
        <module name="org.antlr4"/>
    </dependencies>
</module>

и банка помещается в каталог module.xml.

Но я хочу использовать драйвер как с источником данных, так и для создания чистого соединения JDBC в фабрике соединений, например Class.forName("org.firebirdsql.jdbc.FBDriver");, не используя источник данных, предоставленный сервером.

Если я поместил jaybird в pom.xml, я получил ошибки. Я думаю, потому что это дублирует библиотеки. Как я могу это решить?


person erickdeoliveiraleal    schedule 09.06.2017    source источник
comment
В Jaybird 3.0.0 и выше нет необходимости объявлять зависимость от javax.xml.bind.api; Я удалил эту зависимость между 3.0.0-beta-3 и 3.0.0.   -  person Mark Rotteveel    schedule 11.06.2017
comment
Я отредактировал свой пост, чтобы предупредить об этом, спасибо!   -  person erickdeoliveiraleal    schedule 11.06.2017
comment
Только что видел ваше редактирование, но Jaybird 2.2 также не требует javax.xml.bind.api, это были только тестовые версии Jaybird 3; В последнюю минуту я решил полностью удалить эту зависимость.   -  person Mark Rotteveel    schedule 11.06.2017


Ответы (1)


Я только что добавил приведенный ниже код под <subsystem xmlns="urn:jboss:domain:ee:4.0">

<global-modules>
    <module name="org.firebirdsql" slot="main"/>
</global-modules>

Спасибо, Марк Роттевел, за ответ по системе отслеживания ошибок Jaybird.

person erickdeoliveiraleal    schedule 11.06.2017