`
123003473
  • 浏览: 1060116 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JBOSS中配置JNDI数据源

 
阅读更多
环境:JBOSS4.2+jdk1.6+oracle9i

      项目中使用了spring注入的方式实例化数据源

1。在spring中的配置

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName">
      <value>DataSource</value>
    </property>
  </bean>

2。JBOSS配置数据源需要配置文件,jboss-4.2.2.GA\docs\examples\jca中用各种数据库的配置文件的实例。

oracle的配置文件为:oracle-ds.xml

打开,修改里面的内容

<datasources>
  <local-tx-datasource>
    <jndi-name>DataSource</jndi-name>
    <use-java-context>false</use-java-context>
    <connection-url>jdbc:oracle:thin:@localhost:1521:orclcn</connection-url>
    <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
    <user-name>sxwbxx</user-name>
    <password>sxwbxx</password>
    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
      <metadata>
         <type-mapping>Oracle9i</type-mapping>
      </metadata>
  </local-tx-datasource>
   <local-tx-datasource>
    <jndi-name>DataSource2</jndi-name>
    <use-java-context>false</use-java-context>
    <connection-url>jdbc:oracle:thin:@localhost:1521:orclcn</connection-url>
    <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
    <user-name>sxwbxx</user-name>
    <password>sxwbxx</password>
    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
      <metadata>
         <type-mapping>Oracle9i</type-mapping>
      </metadata>
  </local-tx-datasource>
</datasources>

有几个数据源就写几个<local-tx-datasource>,如上,是两个数据源。

3.然后将oracle-ds.xml复制到E:\jboss-4.2.2.GA\server\default\deploy中。

4.如果在启动时提示找不到数据源,则部署项目的数据源名称前加java:

例如:<bean id="myDataSource"
        class="org.springframework.jndi.JndiObjectFactoryBean">
         <property name="jndiName">
          <value>java:pcis</value>
        </property>

      </bean>

至此,数据源就算是配好了

【转载地址】http://blog.sina.com.cn/s/blog_676015470100oidr.html




1. 使用JndiObjectFactoryBean,例如
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:/MySqlDS</value>
</property>
</bean>

2. 使用JndiObjectTargetSource,例如
<bean id="queueTarget" class="org.springframework.jndi.JndiObjectTargetSource">
<property name="jndiName">
<value>queue/testQueue</value>
</property>
</bean>

3. 如果不使用JndiTemplate实现InitialContext环境变量的配置,则需要jndi.properties文件(放在classpath中,一般放在src下面),内容如下
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=jnp://localhost:1099
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces

4. 使用JndiTemplate实现InitialContext环境变量的配置,例如
<bean id="queueTarget" class="org.springframework.jndi.JndiObjectTargetSource">
<property name="jndiName">
<value>queue/testQueue</value>
</property>
<property name="jndiTemplate">
<ref local="jndiTemplate"/>
</property>
</bean>
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
<property name="environment">
<props>
<prop key="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</prop>
<prop key="java.naming.provider.url">jnp://localhost:1099</prop>
<prop key="java.naming.factory.url.pkgs">org.jboss.naming:org.jnp.interfaces</prop>
</props>
</property>
</bean>

分享到:
评论

相关推荐

    jboss配置MySql的JNDI

    本文将深入解析如何在JBoss中配置MySQL的JNDI数据源,确保应用程序能够高效、稳定地访问数据库资源。 ### JBoss与JNDI的关联 JBoss作为一个高性能的Java应用服务器,提供了丰富的功能支持企业级应用开发。JNDI作为...

    jboss 配置jndi数据源

    jboss 配置jndi数据源,deploy下配置oracle-ds.xml

    JBoss 下配置 Oracle 数据源

    本文将详细介绍如何在 JBoss 中配置 Oracle 数据源,包括复制配置文件、编辑配置文件、设置数据源参数等步骤。 一、复制配置文件 首先,我们需要将 %JBOSS_HOME%\docs\examples\jca\oracle-ds.xml 复制到 %JBOSS_...

    jboss配置 jndi

    这篇内容将深入讲解如何在JBoss中配置JNDI,以及其背后的原理和实用技巧。 首先,了解JNDI的基本概念。JNDI提供了一种标准的接口,使得开发者可以通过名称来查找和访问资源,而无需关心资源的实际位置或实现细节。...

    在JBoss中配置多个数据库和数据源

    "在JBoss中配置多个数据库和数据源" 在JBoss中配置多个数据库和数据源是非常复杂的,因为JBoss是一款非常强大的J2EE应用程序服务器。配置多个数据库和数据源需要了解JBoss的配置选项和数据源的配置信息。 首先,...

    JBoss7.1.1配置MySql数据源

    在JBoss中配置MySQL数据源是开发Java EE应用程序时的重要步骤,这允许应用与数据库进行交互。下面将详细介绍如何在JBoss 7.1.1中配置MySQL数据源。 首先,我们需要准备MySQL数据库的相关信息,包括数据库URL、...

    JNDI配置数据源在java web开发中的使用

    在Java EE环境中,数据源通常由应用服务器提供,如Tomcat、WebLogic、JBOSS等,它们预先配置好并注册到JNDI上下文中,供应用通过JNDI查找使用。 3. **配置数据源** 在不同的应用服务器中,配置数据源的方法略有...

    jboss配置数据源

    jboss配置数据源是指在jboss服务器上配置oracle数据库的数据源,以便在jboss应用程序中使用oracle数据库。下面是jboss配置数据源的详细步骤: 首先,需要将oracle的JDBC驱动程序复制到ClassPath下,通常是将其复制...

    JNDI数据源【步骤图解】

    总结,JNDI数据源是Java企业级应用中重要的数据库连接管理方式,通过JNDI服务,可以实现数据库连接的集中管理和动态配置,提高应用的可维护性和安全性。理解并正确配置JNDI数据源是开发高效、稳定的Java EE应用的...

    如何在spring中等价配置得到原本由jndi配置实现的数据源

    通常,在Web应用程序中,数据源常常通过Java Naming and Directory Interface (JNDI)进行管理,这允许多个应用共享同一个数据源,例如在应用服务器如Tomcat、JBoss或WebLogic中。然而,有时我们可能希望在非Web环境...

    JBoss7配置Mysql5.1数据源.pdf

    在JBoss服务器中配置数据源,可以使得应用程序通过简单的配置就能与数据库进行交互。 2. JBoss服务器的配置文件:JBoss的配置主要涉及配置文件,通常位于“JBOSS_HOME/standalone/configuration”路径下,其中...

    tomcat jboss数据源配置.rar

    本主题主要聚焦于"tomcat jboss数据源配置.rar",这是一个关于如何在Tomcat 5.5和JBoss 4.0中配置数据源,特别是与Oracle数据库交互的详细过程。下面将深入探讨这两个关键组件以及数据源配置的相关知识点。 首先,...

    Jboss6.0.0 M4配置jndi和hibernate

    1. **创建数据源**:在JBoss中,数据源通常通过JNDI名称提供给应用程序。例如,我们可以创建一个名为`java:jboss/datasources/MySQLDS`的数据源。配置文件通常位于`$JBOSS_HOME/server/default/deploy/jboss-web.sar...

    spring 配置jndi

    下面我们将深入探讨如何在Spring中配置JNDI数据源。 首先,了解JNDI的基本概念。JNDI是一个接口,提供了在命名和目录服务中查找和管理对象的API。在Java应用服务器中,JNDI通常用于查找数据源,这些数据源已经预先...

    配置jboss数据源

    本文将深入探讨如何在JBOSS中配置EJB 3.0的数据源。 首先,我们需要理解JBOSS的数据源概念。数据源是JNDI(Java Naming and Directory Interface)中的一个对象,它封装了数据库连接的信息,如URL、用户名、密码...

    6.3 JBoss下Oracle9i数据源配置

    以上就是JBoss中配置Oracle9i数据源的基本流程。实际操作中可能还会涉及到其他细节,如处理SSL连接、处理事务管理、监控数据源的性能等。通过深入阅读提供的博客链接,可以获取更具体的操作步骤和注意事项,从而成功...

    Jboss_jndi.zip

    总结,JBoss与MySQL的JNDI整合涉及JBoss的配置文件修改、MySQL驱动的管理以及Java代码中对JNDI数据源的使用。理解并熟练掌握这些步骤,能够帮助开发者高效地在JBoss环境中部署和管理使用MySQL数据库的应用程序。

    在JBOSS 中建立mysql数据源所要添加的压缩包,具体见上一个文档说明

    在JBOSS应用服务器中配置数据源是连接应用程序与数据库的关键步骤。JBOSS支持多种数据库,包括MySQL,这使得开发者能够利用MySQL的强大功能来存储和处理数据。本压缩包提供的文件是为在JBOSS中创建针对MySQL的数据源...

    jboss-web.xml jndi.properties oracle-ds.xml

    例如,你可以在这个文件中配置安全角色、会话超时、EJB引用等信息。通过JNDI,Web层可以查找并调用EJB层的服务。 其次,"jndi.properties"文件是用来配置JNDI的,JNDI是一个接口,允许Java程序查找和绑定命名服务。...

Global site tag (gtag.js) - Google Analytics