jndi数据源方式配制SPY

 

现像:使用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>

你可能感兴趣的:(JNDI)