Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure 从Compojure服务静态文件_Clojure_Compojure - Fatal编程技术网

Clojure 从Compojure服务静态文件

Clojure 从Compojure服务静态文件,clojure,compojure,Clojure,Compojure,我正在尝试一个运行jetty的自执行应用程序和一个Compojure Web应用程序。部署应用程序的用户应该能够手动修改css文件和一些配置文件,因此打包为WAR对我来说不是一个解决方案 我的想法是在一个目录中有一个自执行JAR,在它下面有一个webdata/static/css目录 但是,当使用以下路由时,css目录中的文件不提供服务: (route/files "/static" {:root (str (System/getProperty "user.dir") "/webdata")}

我正在尝试一个运行jetty的自执行应用程序和一个Compojure Web应用程序。部署应用程序的用户应该能够手动修改css文件和一些配置文件,因此打包为WAR对我来说不是一个解决方案

我的想法是在一个目录中有一个自执行JAR,在它下面有一个webdata/static/css目录

但是,当使用以下路由时,css目录中的文件不提供服务:

(route/files "/static" {:root (str (System/getProperty "user.dir") "/webdata")})

什么问题?

好的,我发现了错误,路径指定不正确。此代码适用于:

(route/files "/" {:root (str (System/getProperty "user.dir") "/webdata/public")})
项目的树结构如下所示:

standalone-jar.jar
webdata
    |_public
      |_css

它从REPL开始工作吗?