JFinal2.0集成Druid

Java_Coder 发布于 2015/12/10 14:15
阅读 371
收藏 0

刚接触JFinal和druid,想集成在一起使用。

我的配置文件:

@Override
public void configPlugin(Plugins me) {


/** 数据库配置c3p0数据库连接池插件 **/
C3p0Plugin cp = new C3p0Plugin(getProperty("jdbcUrl"),
getProperty("user"), getProperty("password"));
me.add(cp);


/** redis缓存支持根据不同模块使用缓存,目前我创建一个关于blog的缓存块 **/
RedisPlugin blogRedis = new RedisPlugin(BlogConst.BLOGTABLE,
"localhost");
me.add(blogRedis);


/** 数据库监控druid **/
DruidPlugin dp = new DruidPlugin(getProperty("jdbcUrl"),
getProperty("user"), getProperty("password"));
dp.addFilter(new StatFilter());
WallFilter wall = new WallFilter();
wall.setDbType("mysql");  //mysql
dp.addFilter(wall);
me.add(dp);


/** 配置ActiveRecord插件,JFinal核心处理数据类 **/
ActiveRecordPlugin arp = new ActiveRecordPlugin(cp);
me.add(arp);
arp.addMapping(BlogConst.BLOGTABLE, "id", Blog.class);


}


@Override
public void configHandler(Handlers me) {
DruidStatViewHandler dvh =  new DruidStatViewHandler("/druid");
me.add(dvh);

}


但是启动工程后,http://localhost:8080/druid,提示The requested resource is not available.

求解答。。。



加载中
1
JFinal
JFinal

下面给出详细的打开 druid 统计页面方式:

1:在 YourJFinalConfig.configPlugin(Plugins me) 方法中使用 DruidPlugin

druidPlugin = new DruidPlugin(....);
dp.addFilter(new StatFilter());
me.add(druidPlugin);

2:必须为 druidPlugin添加StatFilter,通常有人会忘这个

dp.addFilter(new StatFilter());

3:必须要添加DruidStatViewHandler

dvh = new DruidStatViewHandler("/druid");
me.add(dvh);

0
JFinal
JFinal
   项目启动时有什么异常?很可能是项目没启动成功
Java_Coder
Java_Coder
回复 @JFinal : 没有用,我只搭了一个后台的架构,jsp什么的也没有。。。 用自己拼接参数测试功能。。
Java_Coder
Java_Coder
我仔细看了一下,有一个警告的东西。。 WARNING: No mapping found for HTTP request with URI [/] in DispatcherServlet with name 'mvc-dispatcher' 应该不是这个的问题。。。
JFinal
JFinal
回复 @Java_Coder : 前端是否用了 nginx 这样的反向代理,如果是的话,需要将 druid.jar 包中的 html/css/jpg 这样的静态资源提取出来放在 WebRoot/druid 之下
Java_Coder
Java_Coder
项目启动是正常的。。。 而且其他请求都可以返回正常数据
0
超级大富
超级大富
path设置成"/"了吗?还有,c3p0就删了吧
Java_Coder
Java_Coder
回复 @超级大富 : http://localhost:8080/Jfinal/druid/sql.html 项目名称就叫Jfinal,发现tomcat也有配置。不知道为何监控无数据
超级大富
超级大富
回复 @Java_Coder : tomcat下的,如果没有配置的话,那访问要加入项目名的
Java_Coder
Java_Coder
额,我修改了一下,目前可以进入管理界面了。。。 但是,我看一些监控的时候,发现数据都是空的。。。 没有数据,不知道怎么回事
Java_Coder
Java_Coder
额,你说的path是值web.xml中的还是Handler中的呢
0
JFinal
JFinal
 注意一下 druid与 jfinal 的版本号,可在 jfinal 官网下载 http://www.jfinal.com
JFinal
JFinal
回复 @Java_Coder : 下载 jfinal 官方提供的 jar 包,或者看一下 git上的 jfinal pom.xml 文件中引用的 jar 包版本
Java_Coder
Java_Coder
JFinal我用的是2.0版本的,Druid的jar包是1.0.13的。。。。
返回顶部
顶部