2013-03-03 36 views
3

異常:異常在線程「主要」 java.io.FileNotFoundException:找不到類路徑打嗝/ form_helpers__init.class或打嗝/ form_helpers.clj:打嗝形式輔助用的Compojure

我試圖讓一個玩具組合應用程序啓動並運行。原始應用程序來自CloudBees及其Clojure/Compojure的ClickStart應用程序。我試圖添加一個簡單的表單(這將不會持續任何東西)使用打嗝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"]]}}) 

views.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!"))]) 
... 

回答

2

啊,看起來像我剛剛在打嗝形式的舊例。 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」。

+1

我不明白爲什麼變更修復了這個問題?你能詳細說明一下嗎? – 2013-03-04 05:05:32

+0

看到我的編輯 - 對不起,我不清楚。 (沒有人認爲有人注意到我的問題/答案) – Ramy 2013-03-04 14:04:17

+0

現在好多了。非常感謝!你能不能請將異常添加到問題中,以便它具有所有信息?這將使問題和答案完整。 – 2013-03-04 22:39:39