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