JFinal2.2配置Druid1.0.25访问404
我在项目做了如下配置
public static DruidPlugin createDruidPlugin() { return new DruidPlugin(PropKit.get("jdbcUrl"), PropKit.get("user"), PropKit.get("password").trim(), PropKit.get("driverClass").trim()); } @Override public void configPlugin(Plugins me) { DruidPlugin druidPlugin = createDruidPlugin(); druidPlugin.addFilter(new StatFilter()); WallFilter wall = new WallFilter(); wall.setDbType("mysql"); druidPlugin.addFilter(wall); me.add(druidPlugin); // 配置ActiveRecord插件 ActiveRecordPlugin arp = new ActiveRecordPlugin(druidPlugin); me.add(arp); // 所有配置在 MappingKit 中搞定 _MappingKit.mapping(arp); } @Override public void configHandler(Handlers me) { DruidStatViewHandler dvh = new DruidStatViewHandler("/druid"); me.add(dvh); }
应该使用这样的地址去访问么? http://localhost:8080/myweb/durid
还需要有其他的操作么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
通过 new DruidStatViewHandler("/druid") 配置的 druid 访问路径是 "/druid",然后用 "/myweb/druid" 去访问,响应 404 就是必然的了
此外, context path 已经设置为了 "",为啥 url 中还要包含一个 "/myweb" 前缀进去呢?
多谢波哥了,找到原因了,我的项目部署方式是在confCatalinalocalhost这个目录下建立了myweb.xml的文件,我昨天是修改了这个文件的<Context path="" >,现在我把这个xml文件删掉,在confserver.xml里修改了Context path="",就可以访问druid了
引用来自“JFinal”的评论
如果是 tomcat 下将 context path 设置为 "" 即可,如果是 jetty 设置成 "/" 即可。确切原因见这里:
http://my.oschina.net/jfinal/blog/353062
如果是 tomcat 下将 context path 设置为 "" 即可,如果是 jetty 设置成 "/" 即可。确切原因见这里:
http://my.oschina.net/jfinal/blog/353062