如何在 JBoss 应用程序服务器中创建数据源 [关闭]

Posted

技术标签:

【中文标题】如何在 JBoss 应用程序服务器中创建数据源 [关闭]【英文标题】:How to create a DataSource in JBoss application server [closed] 【发布时间】:2012-01-25 10:31:48 【问题描述】:

谁能提供在 JBoss 服务器(5.0)中使用 Oracle 数据库创建 DataSource 的步骤..

提前致谢

【问题讨论】:

点赞!这绝对是不是一个模糊的问题。 【参考方案1】:

本示例假设您使用的是 Oracle 10i

在 JBoss 5 中,创建一个以 -ds.xml 结尾的 XML 文件(虽然不一定是 -ds,它必须是一个 XML 文件)。具有以下描述符元素。

这是一个做Local-TX数据源的例子。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE datasources
    PUBLIC "-//JBoss//DTD JBOSS JCA Config 1.5//EN"
    "http://www.jboss.org/j2ee/dtd/jboss-ds_1_5.dtd">
<datasources>

    <local-tx-datasource>
      <jndi-name>MyDataSourceName</jndi-name>
      <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
      <connection-url>jdbc:oracle:oci:@(description=(address=(host=youroraclehost)(protocol=tcp)(port=1521))(connect_data=(SERVICE_NAME=yourservicename)))</connection-url>
      <user-name>myUserName</user-name>
        <password>myPassword</password>
      <min-pool-size>20</min-pool-size>
      <metadata>
         <type-mapping>Oracle9i</type-mapping>
      </metadata>
    </local-tx-datasource>

</datasources>

您可以拥有多个 &lt;local-tx-datasource&gt; 元素,但 &lt;jndi-name&gt; 必须是唯一的。

对于 XA 数据源,请在此处查看 example。

上面的例子保存在MyDataSourceName-ds.xml

XML 文件必须放在JBOSS_HOME/server/&lt;default|all&gt;/deploy 文件夹下。


现在,在 Java 中,您将检索 MyDataSourceName,如下所示:

InitialContext ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:MyDataSourceName");
Connection connection = ds.getConnection();

【讨论】:

布哈克,感谢您的回答。 “在 JBoss 5.0 中”是什么意思?它在特定文件夹中吗?如果JBoss安装在c:\jboss-6.0下,这个XML文件应该放在哪里? 每个版本的 JBoss 都对 XSD 和配置进行了重大更改。 JBoss 7 是从 JBoss 6 完全重写的。JBoss 6 在目录方面应该与 JBoss 5 相同,但我知道数据源 XSD 比 JBoss 5 更新。 @BuhakeSindi 我想加密连接 url 并读入 java 来解密。我们如何在 Jboss5 中实现这一点?【参考方案2】:

这是一个指向JBoss 的链接,为您解释它。

【讨论】:

以上是关于如何在 JBoss 应用程序服务器中创建数据源 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Jboss EAP 7.0 服务器中创建 oracle 数据源

在 JBoss 管理控制台运行时日志查看器中创建单独的日志

如何在无状态会话 bean 中创建多线程?

如何修改 JBoss AS 7.1 上内置的 h2 数据库?

如何在 Go 中创建 WebSocket 应用程序

如何在现有数据库中创建 ASP.Net Identity 表?