该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-03-06
driver-clazzs 是 org.apache.commons.dbcp.BasicDataSource 就好了
|
|
返回顶楼 | |
发表时间:2008-03-06
其实你可以用appfuse或者spring的jpetstore部署一个验证一下就好,配置基本一样,而且这个是比较典型的应用,很能说明问题,
|
|
返回顶楼 | |
发表时间:2008-03-06
数据库连接信息 最多能显示多少条 有限制吗
我这1300 条 就不再增加了 |
|
返回顶楼 | |
发表时间:2008-03-06
xlongbuilder 写道 数据库连接信息 最多能显示多少条 有限制吗
我这1300 条 就不再增加了 默认1300条,-1ms以上的连接轨迹记录下来。这两个参数你可以在jwebap.xml里面配置 |
|
返回顶楼 | |
发表时间:2008-03-10
今天把包更新成6版本,还是不行,后来发现tomcat 的实现类的包名并非原封不动的dbcp,而是org.apache.tomcat.dbcp.dbcp.BasicDataSource,改成这个就可以加载到了,但是错误变成duplicate class definition,往前看了一下贴子,说是可能是listener加载顺序的问题,但是我的listener已经在前面了,
|
|
返回顶楼 | |
发表时间: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,或者你项目里面自己封装的获取连接的类。 |
|
返回顶楼 | |
发表时间:2008-03-11
重复提交,删掉了,
|
|
返回顶楼 | |
发表时间: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 ![]() |
|
返回顶楼 | |
发表时间:2008-03-11
<删掉了一段废话>
最好你可以把你spring中,和ibatis中关于数据源的配置贴出来 |
|
返回顶楼 | |
发表时间: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就可以了。 很抱歉,让你折腾了这么久,毕竟,我也没有办法在所有可能出现的架构上进行测试。 |
|
返回顶楼 | |