2007-03-13

真鬼,就是要比别人更不顺

关键字: p6spy
把p6spy.jar 放到WEB-INF/lib, 把spy.properties放到WEB-INF/classes. 报错说:
org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'com.p6spy.engine.spy.P6SpyDriver' for connect URL 'jdbc:oracle:thin:@137.21.1.100:1521:oraskyon'

把spy.properties copy到%tomcat_home%/common/classes 里面还是报上面的错误. 后来发现只要 WEB-INF/classes里面有spy.properties 就要会报上面的错.并且 spy.log没有记录.

把spy.properties只放到%tomcat_home%/common/classes,或者放到 tomcat/bin下面都是没有问题的.
为什么别人放到WEB-INF/classes里面就行呢....

另外,道听途说用上了一个sqlprofiler的spy.properties,没启动sqlprofiler导致log4j对socket连接错误,一看见一堆exception trace就又以为是上面的错误了,白白浪费后面的尝试,这个时候说明已经找到spy.properties了.
另外,以下写法是完全没有必要的.直接用datasource就能和spring一起用了.
<bean id="dataSourceTarget" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
	<property name="driverClassName" value="${jdbc.driverClassName}" />
	<property name="url" value="${jdbc.url}" />
	<property name="username" value="${jdbc.username}" />
	<property name="password" value="${jdbc.password}" />
</bean> 
<bean id="dataSource" class="com.p6spy.engine.spy.P6DataSource" destroy-method="close">  
     <constructor-arg>  
          <ref local="dataSourceTarget"/>
      </constructor-arg>  
</bean>


还有按文档说SET CATALINA_OPTS=-Dp6.home=E:\appServer\Tomcat 5.0\webapps\icbc-cs\WEB-INF\classes
倒是导致tomcat启动不来了..
//5.0以后都是设置CATALINA_OPTS,不是TOMCAT_OPTS

最近有个家伙在推销他的elvyx:http://www.elvyx.com/
装了以下没成功,也是基于p6spy的,也没看到什么特别的地方,所以没再试了,正好p6spy的问题解决了.
评论
发表评论

您还没有登录,请登录后发表评论

eyejava
搜索本博客
我的相册
5882c820-4b57-4dfd-b8d1-046e88098b0f-thumb
Gmail
共 8 张
存档
最新评论