【问题标题】:Use WildFly module both datasource and connectionFactory使用 WildFly 模块,同时使用数据源和连接工厂
【发布时间】:2017-06-09 18:54:03
【问题描述】:

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

jar 放在 module.xml 目录下。

但我想将驱动程序与数据源一起使用,并在Class.forName("org.firebirdsql.jdbc.FBDriver"); 等connectionfactory 中创建纯JDBC 连接,而不是使用服务器提供的数据源。

如果我将 jaybird 放入 pom.xml 中,则会出现错误。我认为因为这是复制库。我该如何解决这个问题?

【问题讨论】:

  • 对于 Jaybird 3.0.0 及更高版本,无需声明对 javax.xml.bind.api 的依赖;我删除了 3.0.0-beta-3 和 3.0.0 之间的依赖关系。
  • 我编辑了我的帖子以提醒这一点,谢谢!
  • 刚刚看到您的编辑,但 Jaybird 2.2 也不需要 javax.xml.bind.api,它只是 Jaybird 3 的测试版本;我在最后一刻决定完全删除这种依赖关系。

标签: java wildfly jaybird


【解决方案1】:

我刚刚在&lt;subsystem xmlns="urn:jboss:domain:ee:4.0"&gt;下添加了以下代码

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

感谢 Mark Rotteveel 对Jaybird bug tracker 的回答。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多