2012-03-05 16 views
9

मैं hiccup-1.0.0-beta1 का उपयोग कर एक कंपोज़र प्रोजेक्ट बना रहा हूं।हिचकी 1.0.0-बीटा 1 त्रुटि

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) 

कौन सा मेरे लिए भ्रामक है, क्योंकि फ़ाइल page_helpers.clj नहीं रह गया है हिचकी में मौजूद है::

$ 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 चलाने मैं निम्नलिखित स्टैक ट्रेस मिल पेज_helpers.clj में लाने के लिए:

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

वापस 0.3.8 और (फिक्सिंग के बाद: कथन का उपयोग करने के बाद) कोड ठीक काम करता है ... – Kevin

उत्तर

4

मुझे एक ही समस्या है।

मुझे लगता है कि आप देव निर्भरता लीन-रिंग का उपयोग कर रहे हैं। यदि आप अपनी प्रोजेक्ट/lib/dev फ़ोल्डर में देखते हैं, तो आपको हिचक 0.3.एक्स जार दिखाई देगा। ऐसा इसलिए है क्योंकि फ़ाइल रिंग-डेवेल जार फ़ाइल पुरानी हिचकी का उपयोग करती है। मुझे लगता है कि समस्या का कारण इन फ़ाइलों के बीच संघर्ष के साथ करना है। लेकिन मुझे अभी तक इस बारे में जानने का कोई तरीका नहीं पता है।

हालांकि, यदि आप एक तैनाती फ़ाइल बनाने के लिए लीन रिंग uberwar का उपयोग करते हैं, तो वह फ़ाइल किसी अन्य कंटेनर (जैसे। टोमकैट) में ठीक काम करती है।

+1

मैवेन में मैं निर्भरता बहिष्करण कर सकता हूं ... मैं अभी तक एक लीन प्रो नहीं हूं लेकिन मुझे आश्चर्य है कि क्या कोई है लीन-रिंग से हिचकी को बाहर करने का तरीका? लेकिन अच्छा पकड़, जो मुझे परेशान कर रहा था ... – Kevin

+0

इस प्रकार आप निर्भरताओं को बहिष्कृत करते हैं: : देव-निर्भरता [[लीन-रिंग "0.5.4": बहिष्करण [हिचकी]]] लेकिन मुझे अभी भी एक मिल रहा है त्रुटि – Sathish

+1

इस जिथब मुद्दे के अनुसार https://github.com/weavejester/hiccup/issues/41#issuecomment-4423262, यह केवल रिंग 1.1 में तय किया जाएगा – Sathish

संबंधित मुद्दे