2012-03-05 3 views
9

私はhiccup-1.0.0-beta1を使用してコンポジットプロジェクトを作成しています。ファイルpage_helpers.cljはもはやしゃっくりに存在するため、私には混乱していないhiccup 1.0.0-beta1エラー

Caused by: java.lang.IllegalAccessError: defelem does not exist 
at clojure.core$refer.doInvoke(core.clj:3287) 
at clojure.lang.RestFn.applyTo(RestFn.java:139) 
at clojure.core$apply.invoke(core.clj:542) 
at clojure.core$load_lib.doInvoke(core.clj:4781) 
at clojure.lang.RestFn.applyTo(RestFn.java:142) 
at clojure.core$apply.invoke(core.clj:542) 
at clojure.core$load_libs.doInvoke(core.clj:4800) 
at clojure.lang.RestFn.applyTo(RestFn.java:137) 
at clojure.core$apply.invoke(core.clj:544) 
at clojure.core$use.doInvoke(core.clj:4892) 
at clojure.lang.RestFn.invoke(RestFn.java:408) 
at hiccup.page_helpers$eval17$loading__4414__auto____18.invoke(page_helpers.clj:1) 
at hiccup.page_helpers$eval17.invoke(page_helpers.clj:1) 
at clojure.lang.Compiler.eval(Compiler.java:5424) 

は:

また
$ jar tf lib/hiccup-1.0.0-beta1.jar 
META-INF/MANIFEST.MF 
META-INF/maven/hiccup/hiccup/pom.xml 
META-INF/maven/hiccup/hiccup/pom.properties 
project.clj 
hiccup/compiler.clj 
hiccup/core.clj 
hiccup/def.clj 
hiccup/element.clj 
hiccup/form.clj 
hiccup/middleware.clj 
hiccup/page.clj 
hiccup/util.clj 
$ 

、私のコードでもしようとしない私はlein ring server-headlessを実行すると、私は次のスタックトレースを取得しますpage_helpers.cljを持ってくる:

(ns views.layout 
    (:require [app-config :as config]) 
    (:use hiccup.core) 
    (:use hiccup.page) 
    (:use hiccup.element)) 
+0

は0.3.8に戻っています(:useステートメントを修正した後)。コードは正常に動作します... – Kevin

答えて

4

私は同じ問題を抱えています。

私はあなたにdev-dependency lein-ringを使用していると思います。あなたのproject/lib/devフォルダを見ると、hiccup 0.3.X jarが表示されます。ファイルring-devel jarファイルには古いヒザップが使用されているためです。私は問題の原因がこれらのファイルの間の競合に関係していると思います。しかし、私はまだこれを回避する方法を考え出していない。

しかし、leinリングuberwarを使用して展開可能なファイルを作成すると、そのファイルは別のコンテナ(たとえば、tomcat)でうまく動作します。

+1

in maven依存関係の除外を行うことができます...私はまだリーンプロではありませんが、リーンリングからのしゃっくりを排除する方法?しかし、いいキャッチは、私を悩ましていた... – Kevin

+0

これはあなたが依存関係を除外する方法です: :dev-dependencies [[lein-ring "0.5.4":除外[ヒカップ]] しかし、私はまだエラー – Sathish

+1

このgithubの問題https://github.com/weavejester/hiccup/issues/41#issuecomment-4423262に従って、これはRing 1.1でのみ修正されます – Sathish

関連する問題