Clojureでリングと桟橋を使用して簡単なWebサービスを作成する場合は、this exampleに従っています。ClojureのリングでJettyの例を実行する方法
私はproject.cljでこの持っている:SRC/ws_example/web.clj
(ns ws-example.web
(:use compojure.core)
(:use ring.middleware.json-params)
(:require [clj-json.core :as json]))
(defn json-response [data & [status]]
{:status (or status 200)
:headers {"Content-Type" "application/json"}
:body (json/generate-string data)})
(defroutes handler
(GET "/" []
(json-response {"hello" "world"}))
(PUT "/" [name]
(json-response {"hello" name})))
(def app
(-> handler
wrap-json-params))
で
(defproject ws-example "0.0.1"
:description "REST datastore interface."
:dependencies
[[org.clojure/clojure "1.5.1"]
[ring/ring-jetty-adapter "0.2.5"]
[ring-json-params "0.1.0"]
[compojure "0.4.0"]
[clj-json "0.5.3"]]
:dev-dependencies
[[lein-run "1.0.0-SNAPSHOT"]])
このスクリプトで/ run.clj
(use 'ring.adapter.jetty)
(require '[ws-example.web :as web])
(run-jetty #'web/app {:port 8080})
そして、これを
ただし、実行すると:
lein run script/run.clj
私はこのエラーを取得する:
No :main namespace specified in project.clj.
は、なぜ私はこれを取得していると私はそれをどのように修正するのですか?
リンク先のチュートリアルでは、Leiningen 1.xを使用しています。おそらくlein2を使用しているはずです。 – Alex
私が学んで以来、ちょうどうまくいったチュートリアルを見つけることができれば嬉しいです。助言がありますか?私はClojure –