3.2K Star 8.8K Fork 3.6K

GVPJFinal / JFinal

 / 详情

自定义WebappClassLoader 后,PathKit获取的rootClassPath 错误

待办的
创建于  
2017-09-14 17:38

写了一个自定义WebappClassLoader ,通过PathKit获取rootClassPath 不对,觉得应该将rootClassPath 的获取方式改为Thread.currentThread().getContextClassLoader().getResource("/").toURI().getPath();

评论 (3)

超级大富 创建了任务

经测试, Thread.currentThread().getContextClassLoader().getResource("/").toURI().getPath(); 这行代码会抛出异常

将上面代码中的 getResource("/") 改为 getResource("") 以后可正确执行,但结果与 jfinal 目前的代码是完全一样的

@JFinal 我自己进行了测试,只有在getResource("/") 能获取到和原先无自定义WebappClassLoader 的PathKit.getRootClassPath() 结果一致,并没有抛出异常,我的环境是,jdk 7 + tomcat 7.0.72+jfinal 3.2

@超级大富 我是直接在 jfinal 源码中创建 main 方法进行的测试,你是否是打成 jar 包后做的测试?

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
840 jfinal 1580661334 416 superbigfu 1626062575
Java
1
https://gitee.com/jfinal/jfinal.git
git@gitee.com:jfinal/jfinal.git
jfinal
jfinal
JFinal

搜索帮助

14c37bed 8189591 565d56ea 8189591