p6spy,sql profiler,tomcat,dbcp,servlet,郁闷,妖怪问题

被这些东东郁闷的一下午了,郁闷就一个字~ 终于明白了“世界上就三种人,会数数的和不会数数的!”
本来就是一个很简单的问题p6spy,profiler,tomcat,两个几乎不用改动的配置文件,两个jar包就可以搞定,但是就是因为这个dbcp连接池,引起无数让人胡乱联想的问题,当然都可以归为rpwt,避免前车之鉴,总结一下哈:
一、一般整合(tomcat,p6spy,profiler)
1.把p6spy的配置文件spy.properties(直接使用profiler提供的版本)放到tomcat classpath(如$tomcat_home/common/classes/)下。
2.修改spy.properties中的jdbc dirver名称,注释掉不使用的jdbc driver
3.把p6spy放入相应的webapp classpath(如webapp/WEB-INF/lib/)下
4.替换tomcat或者程序中相应的jdbc driver名称为p6spy(com.p6spy.engine.spy.P6SpyDriver)
5.运行profiler(java -jar profiler.jar)
6.运行webapp,则p6spy和profiler通过log4j的socket appender连接
    ps:5和6顺序不能乱,否则webapp中的p6spy不能通过soket连接profiler
完毕。
二、有连接池或提前加载的包含数据库操作servlet(load on startup或者context listener或者servlet filter)
1.同上
2.同上
3.修改spy.properties中的deregisterdrivers属性为true(因为以上类可能会提前注册jdbc driver,导致一些问题...血淋淋的教训啊)
4.把p6spy放入相应的webapp classpath(如webapp/WEB-INF/lib/)下,不要放在公用classpath下,如$tomcat_home/common/lib/
5.其他同上

完毕,再哭一次
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值