JFinal2.2配置Druid1.0.25访问404

tongsh6 发布于 2016/08/30 18:48
阅读 482
收藏 1

我在项目做了如下配置


        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

还需要有其他的操作么?



加载中
0
JFinal
JFinal
    如果是 tomcat 下将 context path 设置为 "" 即可,如果是 jetty 设置成 "/" 即可。确切原因见这里:http://my.oschina.net/jfinal/blog/353062
0
tongsh6
tongsh6

引用来自“JFinal”的评论

    如果是 tomcat 下将 context path 设置为 "" 即可,如果是 jetty 设置成 "/" 即可。确切原因见这里:http://my.oschina.net/jfinal/blog/353062

多谢波哥回答,但是问题没解决呢

已经修改<Context    path=""   docBase="E:\JFinal_WorkSpace\myweb\target\myweb"     debug="0"    privileged="true">      </Context>

但是访问该地址 http://localhost:8080/myweb/durid 还是404

2016-08-30 20:02:29
[WARN]-[Thread: http-apr-8080-exec-6]-[com.jfinal.core.ActionHandler.handle()]: 404 Action Not Found: /durid

tongsh6
tongsh6
多谢波哥了,找到原因了,我的项目部署方式是在\conf\Catalina\localhost这个目录下建立了myweb.xml的文件,我昨天是修改了这个文件的<Context path="" >,现在我把这个xml文件删掉,在\conf\server.xml里修改了Context path="",就可以访问druid了
JFinal
JFinal
此外, context path 已经设置为了 "",为啥 url 中还要包含一个 "/myweb" 前缀进去呢?
JFinal
JFinal
通过 new DruidStatViewHandler("/druid") 配置的 druid 访问路径是 "/druid",然后用 "/myweb/druid" 去访问,响应 404 就是必然的了
返回顶部
顶部