在 Jboss EAP 6 中升级 JDBC 驱动程序模块

Upgrade JDBC Driver module in Jboss EAP 6

我们的应用程序部署为 EAR 并在 Jboss EAP 6 上运行。 几年前,Oracle jdbc 驱动程序作为核心模块添加到 Jboss 路径 com/oracle 中。 在 standalone.xml 中,数据源配置有指向模块名称的驱动程序,如下所述 -

<datasource   ....>
    <drivers>
        <driver name="testOracleDriver" module="com.oracle">
        <xa-datasource-class>oracle.jdbc.driver.OracleDriver</xa-datasource-class>
    </driver>
</datasource

Oracle 驱动程序也作为 maven 依赖项添加到 pom 文件中,并且 oracle 驱动程序 jar 作为模块添加到 application.xml 中。 这个 application.xml 放在 EAR 的 META-INF 文件夹中。

现在需要将 oracle 驱动程序版本升级到 19。要实现这一点,我们是否可以将 pom.xml 中所需的 oracle 驱动程序依赖项升级为版本 19。然后应用程序是否会使用 oracle 19 驱动程序作为它将被指定为 application.xml 中放置 EAR 的 META-INF 的模块? 由于数据源指的是 oracle 模块,我们是否也应该使用正确的 JAR 版本更新 module.xml(在 com/oracle/main 下)并将正确的 JAR 放入该模块中?

任何指导将不胜感激。

我们的项目中有类似的要求更新到 oracle 12c。 我们在 pom.xml 中更新了依赖关系,还在 standalone.xml 中更新了 datasource,就像这样-

<drivers>
        <driver name="testOracleDriver" module="com.oracle" slot="oracle19">
        <xa-datasource-class>oracle.jdbc.driver.OracleDriver</xa-datasource-class>
    </driver>

此处给出的 插槽 是您可以在路径 com/oracle/oracle19 上的 Jboss 模块中创建的文件夹。然后在里面添加新的jdbc驱动和module.xml。

我们没有在 application.xml 中添加任何条目,因为 Jboss 将默认加载数据源,因为 standalone.xml

中的条目