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&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&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>
分享到:
相关推荐
在Java EE环境中,数据源通常由应用服务器提供,如Tomcat、WebLogic、JBOSS等,它们预先配置好并注册到JNDI上下文中,供应用通过JNDI查找使用。 3. **配置数据源** 在不同的应用服务器中,配置数据源的方法略有...
通常,在Web应用程序中,数据源常常通过Java Naming and Directory Interface (JNDI)进行管理,这允许多个应用共享同一个数据源,例如在应用服务器如Tomcat、JBoss或WebLogic中。然而,有时我们可能希望在非Web环境...
【描述】:“在Tomcat服务器上配置JNDI数据源,特别是通过DBCP连接池的方式” 【标签】:“tomcat,配置,JNDI数据源” 【内容】:配置JNDI数据源在Java Web应用程序中是一个重要的任务,它允许应用与数据库之间的...
在这个场景中,“intellij idea使用tomcat开发时自动部署jndi数据源”是一个重要的知识点,它涉及到如何在IDE中配置和管理数据库连接,以便于在应用运行时动态地查找和使用数据源。 JNDI(Java Naming and ...
JNDI 数据源配置是 Java Web 应用程序中常用的数据库连接方式。Tomcat 是一个流行的 Java Web 服务器,配置 JNDI 数据源可以实现数据库连接的复用和共享。 在 Tomcat 中,配置 JNDI 数据源有两种方式:单个应用独享...
接下来,我们来看一下如何在Tomcat服务器中配置JNDI数据源。 ##### 4.1 配置`web.xml` 首先,在`WEB-INF`目录下的`web.xml`文件中定义数据源引用: ```xml 数据源说明 <res-ref-name>jdbc/AcmeDB <res-type>...
Tomcat 配置 JNDI 数据源 Tomcat 是一个流行的 Java Web 服务器,JNDI(Java Naming and Directory Interface)是 Java 中的一种命名和目录接口规范。Tomcat 中的 JNDI 数据源是指将数据库连接信息注册到 JNDI ...
在Java应用服务器中,Tomcat是一个广泛使用的轻量级服务器,它支持JNDI(Java Naming and Directory Interface)来管理数据源,使得应用程序能够透明地访问数据库资源。JNDI配置数据源是将数据库连接池集成到Tomcat...
总结一下,Java数据源配置包JNDI是Java Web应用连接数据库的重要手段,通过服务器的配置文件和JNDI服务管理数据库连接。正确配置和使用数据源能显著提升应用性能,同时确保数据库连接的高效管理。在Tomcat环境下,别...
综上所述,这个文档主要讲述了如何在Tomcat服务器上,通过Hibernate和JNDI数据源配置,使用DBCP连接池连接MySQL数据库。尽管Hibernate官方并不推荐使用DBCP,但文档仍然提供了详细的配置步骤,包括环境准备、数据库...
在应用的上下文配置文件(如`META-INF/context.xml`或`WEB-INF/web.xml`)中,需要引用在全局配置中创建的数据源。例如: ```xml ``` 这样,应用就可以通过JNDI查找并使用“jdbc/MyDB”数据源了。 4. **...
本篇将深入探讨JNDI(Java Naming and Directory Interface)数据源、数据库连接池以及它们在`Context.xml`和`web.xml`配置文件中的设置。 首先,理解JNDI数据源。JNDI是一种标准接口,允许Java应用查找和绑定命名...
3. **配置JNDI名称**:为了在应用程序中引用数据源,需要为其指定一个JNDI名称,这样应用可以通过这个名字查找并使用数据源。 4. **设置连接池参数**:调整连接池的大小,如最小连接数、最大连接数、超时时间等,以...
开发人员在服务器配置文件中定义数据源,然后在代码中通过JNDI查找这个数据源,无需在代码中硬编码数据库连接信息。 2. **EJB引用**:企业JavaBean(EJB)可以通过JNDI查找彼此,实现服务间的通信。 3. **JMS队列...
### 在WebLogic 9.1下配置JNDI数据源详解 #### 一、引言 JNDI(Java Naming and Directory Interface)是Java平台的一个API,它允许Java应用程序查找和定位远程对象和服务。在企业级Java应用开发中,通过JNDI可以...
SpringMVC框架结合Java Naming and Directory Interface (JNDI) 和Apache Tomcat服务器进行数据源配置,能够有效地管理和复用数据库连接资源。JNDI作为一组API,提供了Java应用程序访问命名和目录服务的能力,通过...
在Java应用中,JNDI(Java Naming and Directory Interface)数据源是一种常用的方式来管理数据库连接。...提供的"配置数据源jndi连接方法.doc"文件应该包含了详细的步骤和示例,有助于你更好地理解和实施这一过程。
2. **web.xml配置**:在应用的`WEB-INF/web.xml`文件中,定义一个`<resource-ref>`元素来引用JNDI数据源: ```xml <description>Oracle Datasource example <res-ref-name>jdbc/myoracle <res-type>javax.sql....
总的来说,配置Tomcat6.0的JNDI主要涉及到服务器端的全局资源定义和应用程序内部的资源引用,以及Spring框架如何利用JNDI查找和管理数据源。通过这样的配置,我们可以实现数据库连接的集中管理和优化,提升应用的...