关于spring使用jndi连接池的问题

问题描述

应用服务使用的Tomcat6.X,持久层是Hibernate3spring的配置:<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"><property name="jndiName"><value>java:comp/env/MIS</value></property></bean>读取数据的时候后台报错 Cannot get a connection, pool exhausted

解决方案

Tomcat连接配置
解决方案二:
<bean id="dataSource"class="org.springframework.jndi.JndiObjectFactoryBean"><property name="jndiName"><value>${database_jndiname}</value></property></bean>

时间: 2024-11-03 15:00:12

关于spring使用jndi连接池的问题的相关文章

spring整合mongodb连接池

问题描述 spring整合mongodb连接池 您好! 我找着您的代码学习了一遍,没有任何问题,感觉非常完美.但是我希望能够通过连接池的方式整合mongodb,我在网上找了很多的资料,但是都无法运行,总是会报一个Caused by: org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute 'max-wait-time' is not allowed to appear in element 'mongo:options'.

使用Spring管理数据源连接池

问题描述 不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spring中,数据连接是通过数据源获得的.在以往的应用中,数据源一般是Web应用服务器提供的.在Spring中,你不但可以通过JNDI获取应用服务器的数据源,也可以直接在Spring容器中配置数据源,此外,你还可以通过代码的方式创建一个数据源,以便进行无依赖的单元测试.配置一个数据源Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是C3P0.在此重点讲讲C3P0的配置:此后会更新DBCP

spring使用tomcat连接池的问题

问题描述 根据网上资料成功配置了tomcat的数据库连接池具体方法:1.把数据库JDBC驱动拷贝到%TOMCAT_HOME%/common/lib和%TOMCAT_HOME%/webapps/yourweb/WEB-INF/lib下2.%TOMCAT_HOME%/conf/catalina/localhost/yxkh.xml如下<Context path="/yxkh" docBase="d:projectjspAssessSysWebContent" re

Eclipse配置JNDI连接池

之前用Eclipse JEE开发web工程,按照网上的一些说法,配置,发现很麻烦.而且每次project重新remove再加载,配置就丢失了.   根据tomcat使用的经验,尝试如下方法,就可以解决一次配置,所有同workspace的project都可以随时使用jdni了.   确保Eclipse中配置了tomcat runtime的情况下,在Eclipse中创建第一个web工程的时候,他会自动增加一个Tomcat Server工程,来维护一个tomcat容器,供你的工程来使用.   首先看一

Spring的JNDI数据源连接池配置时产生的疑问

问题描述 在进行Spring的数据源连接池的配置的时候,不能理解以下问题:运行如下代码:public static void main(String[] args) {org.springframework.jndi.JndiObjectFactoryBean jofb = new org.springframework.jndi.JndiObjectFactoryBean();javax.sql.DataSource ds = (javax.sql.DataSource)jofb;org.sp

spring学习笔记(17)数据库配置[1]spring数据连接池详解

数据连接池 在spring中,常使用数据库连接池来完成对数据库的连接配置,类似于线程池的定义,数据库连接池就是维护有一定数量数据库连接的一个缓冲池,一方面,能够即取即用,免去初始化的时间,另一方面,用完的数据连接会归还到连接池中,这样就免去了不必要的连接创建.销毁工作,提升了性能.当然,使用连接池,有一下几点是连接池配置所考虑到的,也属于配置连接池的优点,而这些也会我们后面的实例配置中体现: 1. 如果没有任何一个用户使用连接,那么那么应该维持一定数量的连接,等待用户使用. 2. 如果连接已经满

Birt报表使用连接池配置

现阶段我们在开发报表的时候,是使用jdbc链接数据库的,为提高报表的运行效率和稳定性,使用连接池进行管理.比较简便和低耦合的解决办法,使用jndi连接池. jdbc和jndi的区别 JDBC -最基本的连接数据库的方式, 每次对数据库打交道的时候 ,连接数据库是需要实例下你实现连接数据库的方法或者类. JNDI DataSource 英文全称是:Java Naming and Directory Interface java 命明接口,当服务启动时 事先把连接数据库的已经连好多条,具体多少条你可

socket-spring配置mongodb连接池

问题描述 spring配置mongodb连接池 在mongo中查询数据的时候偶尔会出现下面的错误: com.mongodb.DBPortPool gotError 警告: emptying DBPortPool to /192.168.xx.xx:30030 b/c of error java.net.SocketException: Connection reset by peer: socket write error 解决方案 spring配置连接池Spring配置连接池Spring配置连

Spring的JNDI数据源连接池配置示例及Spring对JNDI实现分析

在使用 Tomcat服务器 + SpringFramework 进行JavaEE项目的开发部署的时候可以在Tomcat的配置文件中进行JDBC数据源的配置,具体步骤如下(这里省略了工程的建立步骤):   1) 添加如下代码到tomcat的conf目录下的server.xml中: Xml代码   <Context>        <Resource name="jdbc/demoDB" auth="Container"        type=&qu