Clojure China

运行4clojure后,本地运行后答题后报错

#1

4clojure 代码 https://github.com/4clojure/4clojure/issues

错误信息

2018-01-31 18:15:46.222:WARN:oejs.AbstractHttpConnection:/images/redlight.png
java.security.AccessControlException: access denied ("java.io.FilePermission" "src" "read")
        at java.security.AccessControlContext.checkPermission(Unknown Source)
        at java.security.AccessController.checkPermission(Unknown Source)
        at java.lang.SecurityManager.checkPermission(Unknown Source)
        at java.lang.SecurityManager.checkRead(Unknown Source)
        at java.io.File.isDirectory(Unknown Source)
        at clojure.core$file_seq$fn__4530.invoke(core.clj:4384)
        at clojure.core$tree_seq$walk__4525$fn__4526.invoke(core.clj:4374)
        at clojure.lang.LazySeq.sval(LazySeq.java:42)
        at clojure.lang.LazySeq.seq(LazySeq.java:60)
        at clojure.lang.RT.seq(RT.java:473)
        at clojure.core$seq.invoke(core.clj:133)
        at clojure.core$filter$fn__4106.invoke(core.clj:2470)
        at clojure.lang.LazySeq.sval(LazySeq.java:42)
        at clojure.lang.LazySeq.seq(LazySeq.java:60)
        at clojure.lang.RT.seq(RT.java:473)
        at clojure.core$seq.invoke(core.clj:133)
        at clojure.core$sort.invoke(core.clj:2698)
        at clojure.core$sort_by.invoke(core.clj:2714)
        at clojure.core$sort_by.invoke(core.clj:2712)
        at clojure.tools.namespace$find_clojure_sources_in_dir.invoke(namespace.clj:39)
        at clojure.core$map$fn__4087.invoke(core.clj:2432)
        at clojure.lang.LazySeq.sval(LazySeq.java:42)
        at clojure.lang.LazySeq.seq(LazySeq.java:60)
        at clojure.lang.RT.seq(RT.java:473)
        at clojure.core$seq.invoke(core.clj:133)
        at clojure.core$apply.invoke(core.clj:601)
        at clojure.core$mapcat.doInvoke(core.clj:2461)
        at clojure.lang.RestFn.invoke(RestFn.java:423)
        at ns_tracker.core$find_sources.invoke(core.clj:16)
        at ns_tracker.core$newer_sources.invoke(core.clj:19)
        at ns_tracker.core$newer_namespace_decls.invoke(core.clj:22)
        at ns_tracker.core$ns_tracker$fn__877.invoke(core.clj:67)
        at ring.middleware.reload$wrap_reload$fn__882.invoke(reload.clj:16)
        at ring.adapter.jetty$proxy_handler$fn__92.invoke(jetty.clj:18)
        at ring.adapter.jetty.proxy$org.eclipse.jetty.server.handler.AbstractHandler$0.handle(Unknown Source)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
        at org.eclipse.jetty.server.Server.handle(Server.java:349)
        at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452)
        at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:884)
        at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:938)
        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:634)
        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230)
        at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:76)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:609)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534)
        at java.lang.Thread.run(Unknown Source)
问题补充说明
#2

从 运行4clojure后,本地运行后答题后报错 继续讨论:

本地系统windows7,运行 idea+cursive 启动指令lein ring server

#3

https://github.com/4clojure/4clojure 更新代码地址

#4

看出错是access denied,建议把下载的代码目录权限修改下。
最好整个目录递归修改,
以linux为例,owner改成自己,权限755