论坛首页 Java企业应用论坛

Jwebap项目(四)——性能监控工具Jwebap: 0.5.8版本发布

浏览 49215 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-03-06  
driver-clazzs 是 org.apache.commons.dbcp.BasicDataSource 就好了
0 请登录后投票
   发表时间:2008-03-06  
其实你可以用appfuse或者spring的jpetstore部署一个验证一下就好,配置基本一样,而且这个是比较典型的应用,很能说明问题,
0 请登录后投票
   发表时间:2008-03-06  
数据库连接信息 最多能显示多少条 有限制吗
我这1300 条 就不再增加了
0 请登录后投票
   发表时间:2008-03-06  
xlongbuilder 写道
数据库连接信息 最多能显示多少条 有限制吗
我这1300 条 就不再增加了



默认1300条,-1ms以上的连接轨迹记录下来。这两个参数你可以在jwebap.xml里面配置


0 请登录后投票
   发表时间:2008-03-10  
今天把包更新成6版本,还是不行,后来发现tomcat 的实现类的包名并非原封不动的dbcp,而是org.apache.tomcat.dbcp.dbcp.BasicDataSource,改成这个就可以加载到了,但是错误变成duplicate class definition,往前看了一下贴子,说是可能是listener加载顺序的问题,但是我的listener已经在前面了,
0 请登录后投票
   发表时间:2008-03-10  
heaven 写道
今天把包更新成6版本,还是不行,后来发现tomcat 的实现类的包名并非原封不动的dbcp,而是org.apache.tomcat.dbcp.dbcp.BasicDataSource,改成这个就可以加载到了,但是错误变成duplicate class definition,往前看了一下贴子,说是可能是listener加载顺序的问题,但是我的listener已经在前面了,


你不能用tomcat的datasource实现类:首先,它根本和你的应用运行在不同的app下。另外,注入它肯定是duplicate class definition,因为tomcat肯定比你应用更先加载这个类。

所以,对于jndi数据源,你的办法就是找到你app里面用于获取连接的类,比如spring的连接工厂,或者hibernate的连接provider,或者你项目里面自己封装的获取连接的类。


0 请登录后投票
   发表时间:2008-03-11  
重复提交,删掉了,
0 请登录后投票
   发表时间:2008-03-11  
leadyu 写道


你不能用tomcat的datasource实现类:首先,它根本和你的应用运行在不同的app下。另外,注入它肯定是duplicate class definition,因为tomcat肯定比你应用更先加载这个类。

所以,对于jndi数据源,你的办法就是找到你app里面用于获取连接的类,比如spring的连接工厂,或者hibernate的连接provider,或者你项目里面自己封装的获取连接的类。



spring的连接工厂  这个是什么?
引用
你的应用里面总有代码封装了,从jndi取datasource的代码,最终返回connection的类。

我觉得你的这个基础假设本身就有不成立的情况,我在spring jdbc/ibatis+jndi数据源的情况始终不能成功的监控jdbc
0 请登录后投票
   发表时间:2008-03-11  
<删掉了一段废话>


最好你可以把你spring中,和ibatis中关于数据源的配置贴出来

0 请登录后投票
   发表时间:2008-03-11  
我刚才翻了下ibatis2.3的代码,发现它是用com.ibatis.sqlmap.engine.datasource.JndiDataSourceFactory
这个类去获取远程数据源的,但是,很不幸,这个类只返回DataSource,不返回Connection,所以,以目前jwebap_0.5.8_all_6还不能对DataSource进行代理,
不过没关系,晚上我实现下,明天你下载jwebap_0.5.8_all_7,然后driver-class配置对应的Ibatis的DataSourceFactory就可以了。

很抱歉,让你折腾了这么久,毕竟,我也没有办法在所有可能出现的架构上进行测试。

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics