监听器优先于数据库连接池运行

阅读更多
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.(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)

监听器优先于数据库连接池运行_第1张图片

原因:

org.springframework.web.context.ContextLoaderListener 加载先于proxool




解决办法:将proxool 也改成listener加载并先于spring

由于proxool 还没有listener的实现,所以自己写了一个以listener方式加载proxool 的实现的补丁proxool-listenerCfg.jar



下载补丁修改web.xml



Xml代码
     
    ServletConfigurator     
         
        org.logicalcobwebs.proxool.configuration.ServletConfigurator     
   
     
         
        xmlFile     
        WEB-INF/proxool.xml     
   
     
    1     
  


改为:

Xml代码
 
    proxoolConfigLocation 
    WEB-INF/proxool.xml 
 
 
    org.logicalcobwebs.proxool.configuration.ListenerConfigurator 
 
 
        org.springframework.web.context.ContextLoaderListener 
    

  • proxool-listenerCfg.jar (2.6 KB)
  • 下载次数: 17
  • 监听器优先于数据库连接池运行_第2张图片
  • 大小: 47.7 KB
  • 查看图片附件

你可能感兴趣的:(监听器,数据库,连接池,proxool,ERROR)