Spring3 下使用proxool做连接池的时候出现异常
ERROR 2010-07-06 12:27:10,328 [org.logicalcobwebs.proxool.ProxoolDriver] [Problem]
org.logicalcobwebs.proxool.ProxoolException: Attempt to refer to a unregistered pool by its alias 'ums'
at org.logicalcobwebs.proxool.ConnectionPoolDefinition.doChange(ConnectionPoolDefinition.java:246)
at org.logicalcobwebs.proxool.ConnectionPoolDefinition.<init>(ConnectionPoolDefinition.java:143)
at org.logicalcobwebs.proxool.ProxoolFacade.registerConnectionPool(ProxoolFacade.java:96)
at org.logicalcobwebs.proxool.ProxoolDriver.connect(ProxoolDriver.java:77)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:154)
原因:
org.springframework.web.context.ContextLoaderListener 加载先于proxool
解决办法:将proxool 也改成listener加载并先于spring
由于proxool 还没有listener的实现,所以自己写了一个以listener方式加载proxool 的实现的补丁proxool-listenerCfg.jar
下载补丁修改web.xml
Xml代码
<servlet>
<servlet-name>ServletConfigurator</servlet-name>
<servlet-class>
org.logicalcobwebs.proxool.configuration.ServletConfigurator
</servlet-class>
<init-param>
<param-name>xmlFile</param-name>
<param-value>WEB-INF/proxool.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
改为:
Xml代码
<context-param>
<param-name>proxoolConfigLocation</param-name>
<param-value>WEB-INF/proxool.xml</param-value>
</context-param>
<listener>
<listener-class>org.logicalcobwebs.proxool.configuration.ListenerConfigurator</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
- 大小: 47.7 KB
分享到:
相关推荐
WebLogic的性能调优是一个复杂的过程,涉及到多个层面的参数设置和调整,包括但不限于JVM参数、WebLogic服务器参数以及数据库连接池参数。以下是根据给定文件信息展开的详细知识点: ### WebLogic核心运行规则及...
8. **数据库连接池**:为了在多节点间共享数据,Quartz需要一个可靠的数据库连接池,如HikariCP或C3P0。 9. **集群同步机制**:Quartz通过`StatefulJobs`和`MisfireInstructions`来处理任务的同步问题,确保在节点...
10. **连接池配置**:使用连接池如Apache DBCP或HikariCP,管理数据库连接,提高数据库操作性能。 总的来说,《Tomcat架构解析与优化》这本书将帮助读者深入理解Tomcat的工作原理,掌握优化技巧,从而构建更加高效...
5. **网络架构**:介绍Oracle的网络组件,如Oracle Net Services(以前的TCP/IP监听器)和客户端连接方式,这有助于理解数据传输和连接问题。 6. **安全性**:讲解用户、角色、权限的管理,以及如何通过审计和加密...
- **利用池化和缓存**:使用对象池和缓存技术减少创建和销毁对象的开销,如数据库连接池。 2. **JDBC代码调优**: - **严格资源管理**:及时关闭数据库连接和结果集,防止资源泄漏。 - **实用技巧**:预编译SQL...
§2.4.1.7 理解连接管理器信息 53 §2.4.2 跟踪文件( Trace File ) 53 §2.4.2.1 跟踪文件的命名: 54 §2.4.2.2 参数设置与初始化文件: 54 §2.4.2.3 在控制实用程序运行中设置跟踪参数 56 §2.4.2.4 服务器/客户...
4. **数据库连接池**:缓存数据库连接,提高数据库并发性能。 5. **减少重复计算**:对于计算密集型任务,可以将计算结果缓存,避免重复计算。 **五、Memcached的优化与扩展** 1. **内存管理**:利用 slab 分配器...
- **连接池配置**:调整JDBC连接池大小(`min-pool-size`, `max-pool-size`),以确保足够连接同时防止过多资源占用。启用预热和空闲超时机制以保持连接有效性。 - **SQL优化**:分析和优化SQL语句,减少数据库...
**4.11.2 数据库连接池** - **定义**:管理数据库连接的池。 - **优点**:复用连接,减少资源开销。 #### 第五章:JSP/Servlet技术 **5.1 JSP/Servlet概述** **5.1.1 HTML入门** - **定义**:超文本标记语言。 - ...
14.4.7事件监听器接口和适配器类456 14.4.8作为参数的事件类456 14.4.9处理多个事件的例子463 14.5Swing组件的特性467 14.5.1Swing组件的优势467 14.5.2Swing组件的体系结构468 14.5.3使用Swing组件编写GUI的...
4. 连接池提高数据库连接的复用,减少创建和销毁连接的开销。 5. web.xml是Web应用的配置文件,定义初始化参数、过滤器、监听器等。 【其他】 1. Web安全性涉及表单验证、身份验证、SSL加密等,防止SQL注入、XSS...
这可能涉及到深度优先搜索(DFS)、广度优先搜索(BFS)等图论知识,以找出所有可消除的组合。 【数据存储】 游戏进度和用户数据通常需要保存,Android提供了SharedPreferences、SQLite数据库等存储机制。开发者...
14. **TIME_WAIT的解决和回收机制**:可以通过设置TIME_WAIT超时时间或使用连接池等方式减少资源占用。 15. **CPU、IO和内存调优**:涉及调度策略、缓存优化、内存分配等,以提高系统性能。 16. **内部碎片和外部...
在尝试连接数据库时,开发者可能会遇到各种困难,包括模块加载失败、无法建立连接等。以下是一个详细的步骤指南,帮助你克服这些障碍。 首先,确保你的环境配置正确。在这个案例中,我们有IIS 6.0作为Web服务器,...
连接池的优点和原理 - **优点**:减少数据库连接创建销毁的时间,提高应用性能。 - **原理**:预创建一定数量的数据库连接,存放在池中供应用程序使用。 #### 4. Web.xml的作用 - **Web.xml**:部署描述符文件,...