JFinal启动不起来

fneg 发布于 2013/01/29 10:23
阅读 2K+
收藏 1

@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修复一下路径名有空格,启动报错的问题


以下是问题补充:

@Alsmile:我在CentOS下用普通用户Alsmile照着demo做 第一次出现:80端口不能用。把80修改为8080(添加参数):WebRoot 8080 / 5 后出现如下错误: The directory /home/Alsmile/Workspaces/JFinal/JFinal_Demo/WebRoot%5cWEB-INF%5cclasses is not exists. 并没有任何中文和空格,如何解决? (2013/04/15 13:26)
加载中
1
绝望的八皮
绝望的八皮


public static String getRootClassPath() 
{String path = PathKit.class.getClassLoader()
.getResource("").getPath();
return new File(path).getAbsolutePath();}
因为引用了上面的代码获取路径,由于 getResource返回是URL.

所以中文和空格会有问题,需要URLDecoder.decode 得出来的路径。

希望jfinal未来版本处理这个问题~,目前楼主先避免这个问题,不要让工作空间有中文和空格



atearsan
atearsan
***.getResource("").toURI().getPath() 遇到空格应该是 没问题的
JFinal
JFinal
回复 @红薯 : @cwledit 大家都来回答jfinal问答,高兴还来不及呢,早上就顶了 @绝望的八皮 的回答了 :)
灰花走湿
灰花走湿
@红薯 0有意思啊哈哈
红薯
红薯
回复 @cwledit : 让他伤心好了,哈:)
cwledit
cwledit
回复 @红薯 : 红薯这样@jFinal会伤心的
下一页
0
fneg
fneg

引用来自“JFinal”的答案

空格应该没问题的,仔细检查一下路径是否输入正确

检查了两遍,都是一样的提示,然后我直接将工程复制到E:\下面,什么都没有改,直接运行成功。

0
kxf327
kxf327
同样的问题,路径中去掉空格即可,但是这样总感觉……
0
阿拉锐
一样,也是把空格去掉就可以,希望能处理这个问题
0
Alsmile
Alsmile
linux下面原来要用"/":WebRoot/WEB-INF/classes
0
蓝缘Y
蓝缘Y

引用来自“Alsmile”的评论

linux下面原来要用"/":WebRoot/WEB-INF/classes
谢谢。 按这样是正确了。
返回顶部
顶部