4

例外: スレッド「メイン」の例外 java.io.FileNotFoundException: クラスパスに hiccup/form_helpers__init.class または hiccup/form_helpers.clj が見つかりませんでした:

おもちゃの構成アプリを起動して実行しようとしています。元のアプリは CloudBees と Clojure/Compojure 用の ClickStart アプリからのものでした。hiccup form_helpers を使用して単純なフォーム (まだ何も保持されない) を追加しようとしていますが、ClassNotFound 例外が発生しています。これが私がやったことです:

project.clj:

(defproject mywebapp "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:url "http://example.com/FIXME"
:dependencies [[org.clojure/clojure "1.4.0"]
             [compojure "1.1.1"]
             [hiccup "1.0.1"]]
:plugins [[lein-ring "0.7.3"]]
:ring {:handler mywebapp.routes/app}
:profiles
{:dev {:dependencies [[ring-mock "0.1.3"]]}})

ビュー.clj:

(ns mywebapp.views
(:use [hiccup core page]
    [hiccup form-helpers :only [form-to label text-area submit-button]]))
...
(defn shout-form []
[:div {:id "shout-form" }
 (form-to [:post "/form"]
        (label "shout" "What do you want to SHOUT?")
        [:br]
        (text-area "shout")
        [:br]
        (submit-button "SHOUT!"))])
...
4

1 に答える 1

3

ああ、ちょっとしゃっくりしたフォームの古い例があったようです。form_helpers は以前のバージョンのものです。

これからviews.cljファイルを変更すると:

(:use [hiccup form-helpers])

次のようになります。

(:use [hiccup form])

(そしておそらく、私はそれをテストしていませんが、これはうまくいくでしょう):

(:use [hiccup form :only [form-to label text-area submit-button]])

もうエラーは発生しません。

明確にするために、パッケージは以前は「form_helpers」と呼ばれていましたが、現在は単に「form」と呼ばれています。

于 2013-03-03T22:49:05.033 に答える