首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hiccup 1.0.0-beta1错误

hiccup 1.0.0-beta1错误
EN

Stack Overflow用户
提问于 2012-03-06 02:48:34
回答 1查看 485关注 0票数 9

我正在创建一个compojure项目,使用的是hiccup 1.0.0-beta1。当我运行lein ring server-headless时,我得到了以下堆栈跟踪

代码语言:javascript
复制
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不再存在于because中:

代码语言:javascript
复制
$ 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
$ 

而且,我的代码甚至没有尝试引入page_helpers.clj:

代码语言:javascript
复制
(ns views.layout 
    (:require [app-config :as config])
    (:use hiccup.core)
    (:use hiccup.page)
    (:use hiccup.element))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-09 13:07:17

我也遇到了同样的麻烦。

我认为您使用的是dev- lein-ring。如果你查看你的项目/lib/dev文件夹,你会在那里看到hiccup 0.3.X jar。这是因为文件的ring-devel文件使用了旧的呃逆。我猜问题的原因与这些文件之间的冲突有关。但我还没有想出解决这个问题的办法。

但是,如果您使用lein ring uberwar创建可部署文件,则该文件可以在另一个容器中工作(例如,tomcat)很好。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9572150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档