首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Clojure中同时使用Ring Jetty和Cognitect AWS-api时遇到ClassNotFoundException

在Clojure中同时使用Ring Jetty和Cognitect AWS-api时遇到ClassNotFoundException
EN

Stack Overflow用户
提问于 2020-07-26 07:04:52
回答 1查看 66关注 0票数 1

我正在构建一个Ring-Jetty/Compojure应用程序,在这种情况下,我必须与API进行交互。因此,我决定使用Cognitect的aws-api。然而,当我将它与Ring-Jetty适配器的Compojure一起使用时,我遇到了一个问题,它完全崩溃了。当我删除aws-api依赖项时,这些错误就消失了。不过,我似乎搞不清楚冲突是什么。有人能帮帮我吗?

The exception

我的project.clj

代码语言:javascript
复制
(defproject my-app-server "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :min-lein-version "2.0.0"
  :dependencies [[org.clojure/clojure "1.10.0"]
                 [compojure "1.6.1"]
                 [ring/ring-defaults "0.3.2"]
                 [hiccup "1.0.5"]
                 [ring/ring-anti-forgery "1.3.0"]
                 [org.clojure/data.json "1.0.0"]
                 [seancorfield/next.jdbc "1.1.547"]
                 [honeysql "1.0.444"]
                 [org.postgresql/postgresql "42.2.14"]
                 [crypto-password "0.2.1"]
                 [com.taoensso/carmine "2.19.1"]
                 [com.novemberain/langohr "5.1.0"]
                 [com.cognitect.aws/api "0.8.469"]
                 [com.cognitect.aws/endpoints "1.1.11.826"]
                 [com.cognitect.aws/s3 "799.2.682.0"]]
  :plugins [[lein-ring "0.12.5"]]
  :ring {:handler my-app-server.handler/app}
  :profiles
  {:dev {:dependencies [[javax.servlet/servlet-api "2.5"]
                        [ring/ring-mock "0.3.2"]]}})
EN

回答 1

Stack Overflow用户

发布于 2020-08-01 04:45:18

ClassNotFound异常通常意味着正确的依赖项不在类路径上,或者您试图require的内容中存在拼写错误。在这种情况下,ring-jetty-adapter库丢失了。因为您使用的是leiningen,所以可以在:dependencies中添加[ring/ring-jetty-adapter "1.8.1"]来修复它。

lein classpathlein deps :tree是调试这类东西的有用工具。

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

https://stackoverflow.com/questions/63094462

复制
相关文章

相似问题

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