org.logicalcobwebs.proxool.ProxoolException: Attempt to refer to a unregistered pool by its alias
用proxool连接数据库,一开始配置都没有错误,项目运行正常,后来用到spring的定时器,可出现java.sql.SQLException: org.logicalcobwebs.proxool.ProxoolException: Attempt to refer to a unregistered pool by its alias 'dbpool'
的错误!上网上查了查,,说要在web.xml中配置<load-on-startup>1</load-on-startup>在服务器启动的时候就要加载,看了看。。配置了啊!在找:看到这么一句话:
浙公网安备 33010602011771号
你查看一下是否在初始化连接池之前使用了连接池呢?
可以用连接池的检测代码看一下是否成功创建连接池
想了想。。spring的定时器在服务器启动1毫秒的时候使用了连接池。那时候服务器还没有起来。。呵呵。。连接池没有被初始化的时候就被用了
找到原因了!!
<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail"><ref bean="sendSmsJob"/></property>
<property name="startDelay"><value>1</value></property>
<property name="repeatInterval"><value>300000</value></property><!-- 毫秒 1000毫秒等于一秒 -->
</bean>
把 <property name="startDelay"><value>10000</value></property>改成了
<property name="startDelay"><value>10000</value></property>
试试。。OK了