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

常用WEB服务器数据源(JNDI)配置

阅读更多

Tomcat  jndi 配置
单独建立一个context.xml文件,放在meta-inf 下面,配置内容为:
<Context>
    <Resource name="jdbc/oasys" auth="Container" type="javax.sql.DataSource"
               maxActive="50" maxIdle="5" maxWait="-1"
               username="myroot" password="654321" driverClassName="com.mysql.jdbc.Driver"            url="jdbc:mysql://192.168.0.206:3306/oasys?useUnicode=true&amp;characterEncoding=utf-8"/>
</Context>
这是连接mysql的配置,其他的数据库同理。

配置jndi时需将驱动jar包拷贝到lib目录下

Resin  jndi配置
找到resin目录下的conf文件夹,找到resin.conf 文件,在文件中会发现有一下内容:
<database>
           <jndi-name>jdbc/XXX</jndi-name>
           <driver type="org.gjt.mm.mysql.Driver">
          <url>jdbc:mysql://localhost:3306/oasys?useUnicode=true&amp;characterEncoding=utf-8</url>
             <user>root</user>
             <password>root</password>
            </driver>
            <prepared-statement-cache-size>10</prepared-statement-cache-size>
            <max-connections>50</max-connections>
            <max-idle-time>30s</max-idle-time>
          </database>
     Type=”xxxxxx” 现在有两种

1. org.gjt.mm.mysql.Driver  2. com.mysql.jdbc.Driver
如果你使用的mysql jar包是5.0以前的可以使用1这种方式,如果是5.0以后的则使用2这种方式,不过本人建议使用2,因为使用这种方式对mysql驱动来说是通用的。
prepared-statement-cache-size   最大preparestatement 缓存数
max-connections  最大连接数
max-idle-time 最大空闲时间
配置jndi时需将驱动jar包拷贝到\lib目录下

jboss jndi配置
在jboss中配置jndi 和其他的服务器比较是比较困难的,同时也是最简单的,到jboss-4.0.3\docs\examples\jca 路径下面你可以发现有一系列的XXX-ds.xml 这些xml就是你现在所需要的,jboss和不同的数据库连接使用的配置文件也不一样,所以才导致在此路径下面会有这么多的配置文件,连接sql server 使用mssql-ds.xml,连接mysql使用 mysql-ds.xml 其他的都是一样的道理。打开这些配置文件会有一下内容
<?xml version="1.0" encoding="UTF-8"?>

<!-- $Id: mysql-ds.xml,v 1.3.2.1 2004/12/01 11:46:00 schrouf Exp $ -->
<!--  Datasource config for MySQL using 3.0.9 available from:
http://www.mysql.com/downloads/api-jdbc-stable.html
-->

<datasources>
  <local-tx-datasource>
    <jndi-name>MySqlDS</jndi-name>
    <connection-url>jdbc:mysql://mysql-hostname:3306/jbossdb</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <user-name>x</user-name>
    <password>y</password>
    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
    <!-- sql to call when connection is created
    <new-connection-sql>some arbitrary sql</new-connection-sql>
      -->
    <!-- sql to call on an existing pooled connection when it is obtained from pool
    <check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
      -->
    <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
    <metadata>
       <type-mapping>mySQL</type-mapping>
    </metadata>
  </local-tx-datasource>
</datasources>
其中我们只需关注红色内容即可,
jndi-name jndi名字
connection-url 数据库路径
driver-class 连接驱动
user-name 用户名
password密码
我们需要的数据,保存后将此文件拷贝到\jboss-4.0.3\server\default\deploy目录下即可。
配置jndi时需将驱动jar包拷贝到\jboss-4.0.3\server\default\lib目录下


Jetty配置
1.配置jetty连接池
   在webapp/WEB-INF下创建jetty的环境配置文件jetty-env.xml,jetty启动时从该文件读取配置并配置jetty,配置postgres连接池的jetty-env.xml范例如下:
    <?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN"      "http://jetty.mortbay.org/configure.dtd">
<Configure class="org.mortbay.jetty.webapp.WebAppContext">
  <New id="postgresDb" class="org.mortbay.jetty.plus.naming.Resource">
    <Arg>jdbc/postgres</Arg>
    <Arg>
     <New class="org.postgresql.ds.PGPoolingDataSource"> 
   <Set name="serverName">db_host</Set> 
   <Set name="databaseName">db_name</Set>
   <Set name="user">db_user</Set>
   <Set name="password">password</Set>
  </New>
    </Arg>
</New>
</Configure>

2.在Spring中使用上面定义的JNDI数据源
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean" destroy-method="close">
  <property name="jndiName">
   <value>java:comp/env/jdbc/postgres</value>
  </property>
</bean>

 

1
1
分享到:
评论

相关推荐

    JNDI数据源配置(tomcat)

    JNDI 数据源配置是 Java Web 应用程序中常用的数据库连接方式。Tomcat 是一个流行的 Java Web 服务器,配置 JNDI 数据源可以实现数据库连接的复用和共享。 在 Tomcat 中,配置 JNDI 数据源有两种方式:单个应用独享...

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

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

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

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

    tomcat配置JNDI数据源

    【描述】:“在Tomcat服务器上配置JNDI数据源,特别是通过DBCP连接池的方式” 【标签】:“tomcat,配置,JNDI数据源” 【内容】:配置JNDI数据源在Java Web应用程序中是一个重要的任务,它允许应用与数据库之间的...

    intellij idea使用tomcat开发时自动部署jndi数据源

    在这个场景中,“intellij idea使用tomcat开发时自动部署jndi数据源”是一个重要的知识点,它涉及到如何在IDE中配置和管理数据库连接,以便于在应用运行时动态地查找和使用数据源。 JNDI(Java Naming and ...

    JNDI数据源配置

    接下来,我们来看一下如何在Tomcat服务器中配置JNDI数据源。 ##### 4.1 配置`web.xml` 首先,在`WEB-INF`目录下的`web.xml`文件中定义数据源引用: ```xml 数据源说明 &lt;res-ref-name&gt;jdbc/AcmeDB &lt;res-type&gt;...

    tomcat配置jndi数据源

    Tomcat 配置 JNDI 数据源 Tomcat 是一个流行的 Java Web 服务器,JNDI(Java Naming and Directory Interface)是 Java 中的一种命名和目录接口规范。Tomcat 中的 JNDI 数据源是指将数据库连接信息注册到 JNDI ...

    Tomcat jndi 配置数据源过程

    在Java应用服务器中,Tomcat是一个广泛使用的轻量级服务器,它支持JNDI(Java Naming and Directory Interface)来管理数据源,使得应用程序能够透明地访问数据库资源。JNDI配置数据源是将数据库连接池集成到Tomcat...

    java数据源配置包JNDI

    总结一下,Java数据源配置包JNDI是Java Web应用连接数据库的重要手段,通过服务器的配置文件和JNDI服务管理数据库连接。正确配置和使用数据源能显著提升应用性能,同时确保数据库连接的高效管理。在Tomcat环境下,别...

    用dbcp连接池,mysql数据库,在tomcat服务器下,通过hibernate配置jndi数据源.doc

    综上所述,这个文档主要讲述了如何在Tomcat服务器上,通过Hibernate和JNDI数据源配置,使用DBCP连接池连接MySQL数据库。尽管Hibernate官方并不推荐使用DBCP,但文档仍然提供了详细的配置步骤,包括环境准备、数据库...

    JNDI数据源【步骤图解】

    在应用的上下文配置文件(如`META-INF/context.xml`或`WEB-INF/web.xml`)中,需要引用在全局配置中创建的数据源。例如: ```xml ``` 这样,应用就可以通过JNDI查找并使用“jdbc/MyDB”数据源了。 4. **...

    jndi数据源与数据池

    本篇将深入探讨JNDI(Java Naming and Directory Interface)数据源、数据库连接池以及它们在`Context.xml`和`web.xml`配置文件中的设置。 首先,理解JNDI数据源。JNDI是一种标准接口,允许Java应用查找和绑定命名...

    weblogic9.1 web应用程序部署与数据源的配置

    3. **配置JNDI名称**:为了在应用程序中引用数据源,需要为其指定一个JNDI名称,这样应用可以通过这个名字查找并使用数据源。 4. **设置连接池参数**:调整连接池的大小,如最小连接数、最大连接数、超时时间等,以...

    jndi配置

    开发人员在服务器配置文件中定义数据源,然后在代码中通过JNDI查找这个数据源,无需在代码中硬编码数据库连接信息。 2. **EJB引用**:企业JavaBean(EJB)可以通过JNDI查找彼此,实现服务间的通信。 3. **JMS队列...

    weblogic9.1下配置JNDI数据源

    ### 在WebLogic 9.1下配置JNDI数据源详解 #### 一、引言 JNDI(Java Naming and Directory Interface)是Java平台的一个API,它允许Java应用程序查找和定位远程对象和服务。在企业级Java应用开发中,通过JNDI可以...

    SpringMVC+JNDI+Tomcat配置数据源

    SpringMVC框架结合Java Naming and Directory Interface (JNDI) 和Apache Tomcat服务器进行数据源配置,能够有效地管理和复用数据库连接资源。JNDI作为一组API,提供了Java应用程序访问命名和目录服务的能力,通过...

    jndi数据源的连接方法

    在Java应用中,JNDI(Java Naming and Directory Interface)数据源是一种常用的方式来管理数据库连接。...提供的"配置数据源jndi连接方法.doc"文件应该包含了详细的步骤和示例,有助于你更好地理解和实施这一过程。

    J2EE基础:JNDI定义Oracle数据源的方法

    2. **web.xml配置**:在应用的`WEB-INF/web.xml`文件中,定义一个`&lt;resource-ref&gt;`元素来引用JNDI数据源: ```xml &lt;description&gt;Oracle Datasource example &lt;res-ref-name&gt;jdbc/myoracle &lt;res-type&gt;javax.sql....

    Tomcat中配置jndi数据源连接池(自己写的).doc

    【Tomcat中配置jndi数据源连接池详解】 在Java Web应用中,Tomcat作为...以上就是配置Tomcat中jndi数据源连接池的基本步骤和注意事项,正确配置后,可以提高Web应用处理数据库请求的效率,同时简化数据库连接管理。

    tomcat6.0 配置jndi

    总的来说,配置Tomcat6.0的JNDI主要涉及到服务器端的全局资源定义和应用程序内部的资源引用,以及Spring框架如何利用JNDI查找和管理数据源。通过这样的配置,我们可以实现数据库连接的集中管理和优化,提升应用的...

Global site tag (gtag.js) - Google Analytics