jndi数据源方式配制SPY

本文详细介绍了在使用P6spy进行SQL监控时遇到的问题,即配置数据源时出现找不到数据源的错误。通过分析发现,原因在于使用了Spring的JNDI方式配置数据源,而P6spy不支持直接替换真实JDBC驱动。解决方案是在Spring配置文件中修改数据源的配置方式,以避免此类问题。
 

现像:使用P6spy配制sql监控软件的时候。根据网站的例子及说明配制。启动服务器的时候报错。找不到数据源

原因:1.我们spring配制的dataSource是通过JNDI方式的。及p6spy介绍说。把JDBC数据源JDBC驱动换成com.p6spy.engine.spy.P6SpyDriver那肯定的时候,p6spy不能把realJDBC驱动替换上去了。造成启动报错

 

解决办法:修改一下spring.xml配制文件里。数据源配制方式

 

<bean id="dataSourceTarget" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="false">   
    <property name="jndiName">
        <value>${jdbc.jndiName}</value>
       </property>
    <property name="resourceRef">
           <value>true</value>
      </property>
    </bean> 
 
    <bean id="dataSource" class="com.p6spy.engine.spy.P6DataSource" destroy-method="close">
     <constructor-arg>
        <ref bean="dataSourceTarget"/>
     </constructor-arg>
    </bean>

转载于:https://www.cnblogs.com/zqmingok/archive/2012/05/21/2511765.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值