为 Jboss EAP 6.3 安装 JDBC
Posted
技术标签:
【中文标题】为 Jboss EAP 6.3 安装 JDBC【英文标题】:Installing JDBC for Jboss EAP 6.3 【发布时间】:2015-04-10 13:56:25 【问题描述】:我正在尝试为 jboss EAP 6.3 创建一个 Oracle Database Express 11 数据源。
我试图关注this guide,但它告诉我“将存档 ojdbc5.jar 复制到默认服务器配置中的 lib 目录”,这让我感到困惑,因为我没有这样的目录。 在搜索这样的目录时,我找到了this page,但那里的文件树与我的完全不同。
如何安装 JDBC,我应该将“设置 Oracle 数据源”指南中的文件放在哪里?
【问题讨论】:
第一个教程适用于 JBossAS 5,第二个教程甚至适用于 JBossAS 4 【参考方案1】:JBoss-EAP 6.3 使用 JBoss-AS 7.4.0 最终社区版本。
所以您正在研究 JBoss AS 5 和 AS 4。
要在 Jboss EAP 6.3 中设置 Oracle 数据源,您需要执行以下步骤
-
您需要在独立配置文件中的 Datasources 元素下创建 Datasource,如下所示
<datasource jta="true" jndi-name="your jndiName" pool-name="poolname" enabled="true" use-java-context="true" use-ccm="true">
<connection-url>database URL</connection-url>
<driver-class>oracle.jdbc.OracleDriver</driver-class>
<driver>oracleDriver</driver>
<pool>
<min-pool-size>2</min-pool-size>
<max-pool-size>20</max-pool-size>
<prefill>true</prefill>
</pool>
<security>
<user-name>username</user-name>
<password>password</password>
</security>
</datasource>
-
其次,您需要在配置文件的驱动程序下添加驱动程序元素。像这样。
<drivers>
<driver name="oracleDriver" module="com.oracle"/>
</drivers>
确保驱动元素中的驱动名称与数据源元素中的驱动元素相同。
-
第三步是将 ojdbc5.jar 粘贴到 jboss 目录下的 modules 目录中的文件夹中。
为此,您需要在 modules/system/layers/base/ 下创建目录 com/oracle/main [在此路径中粘贴复制的 jar 文件],还需要在主目录下创建 module.xml 文件
module.xml的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.oracle">
<resources>
<resource-root path="ojdbc6.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
请确保上述 module.xml 文件中的模块名称与您的独立配置文件中为驱动程序元素的属性模块指定的名称相同。
是的
我认为这些步骤将帮助您在 Jboss-EAP 6.3 中配置数据源
谢谢
【讨论】:
【参考方案2】:你提到的第一个教程是针对JBossAS 5的,第二个甚至是针对JBossAS4的!
在这里查看这个:https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.3/pdf/Administration_and_Configuration_Guide/JBoss_Enterprise_Application_Platform-6.3-Administration_and_Configuration_Guide-en-US.pdf
特别是第 6 章。此 pdf 中还有一个示例 Oracle 数据源
【讨论】:
以上是关于为 Jboss EAP 6.3 安装 JDBC的主要内容,如果未能解决你的问题,请参考以下文章
带有 websocket 和 stockjs 的 JBOSS eap 6.3 beta - 使用 spring 框架的 stomp.js
作为部署安装时的 jboss-eap-6.1 oracle 驱动程序定义