@jfinal 启动的时候出现这个问题,但是我是严格按照配置做.
java.lang.IllegalArgumentException: The directory C:\Documents%20and%20Settings\feng\workspace\Hello\WebRoot\WEB-INF\classes is not exists. at com.jfinal.server.Scanner.<init>(Scanner.java:46) at com.jfinal.server.JettyServer$1.<init>(JettyServer.java:95) at com.jfinal.server.JettyServer.doStart(JettyServer.java:95) at com.jfinal.server.JettyServer.start(JettyServer.java:63) at com.jfinal.core.JFinal.main(JFinal.java:178)然后估计是路径中的空格问题,然后改了一下路径,OK了!希望下一版的JFinal修复一下路径名有空格,启动报错的问题
publicstaticStringgetRootClassPath() {Stringpath=PathKit.class.getClassLoader() .getResource("").getPath(); returnnewFile(path).getAbsolutePath();}因为引用了上面的代码获取路径,由于 getResource返回是URL.
所以中文和空格会有问题,需要
URLDecoder.decode 得出来的路径。
希望jfinal未来版本处理这个问题~,目前楼主先避免这个问题,不要让工作空间有中文和空格
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。