【发布时间】:2011-02-23 23:07:25
【问题描述】:
我正在尝试各种入门示例,我可以得到一个基本的 hello world 示例,在路由中使用基本 HTML
(ns hello-world
(:use compojure.core ring.adapter.jetty)
(:require [compojure.route :as route]))
(defroutes example
(GET "/" [] "<h1>Hello World Wide Web!</h1>"))
(run-jetty example {:port 8080})
但是当我尝试像这样使用 html 助手时
(ns hello-world
(:use compojure ring.adapter.jetty)
(:require [compojure.route :as route]))
(defroutes example
(GET "/" []
(html [:h1 "Hello World"])))
(run-jetty example {:port 8080})
然后我得到以下错误
[null] 线程“main”java.io.FileNotFoundException 中的异常:无法在类路径上找到 compojure__init.class 或 compojure.clj:(core.clj:1)
【问题讨论】:
-
你可能会提到 (:use compojure.core ring.adapter.jetty) 而不是 (:use compojure ring.adapter.jetty)?
-
内部网络中仍有许多示例,包括 (:use compojure)。这似乎是 Compojure 0.4 之前的示例,如下所述。上面的问题仍然代表人们仍然遵循这些例子。
-
我认为您的第二个示例缺少“[]”。它应该是 (GET "/" [] ...
标签: clojure installation compojure