lein REPL 服务器启动超时

2024-01-10

在基于 liberator 的 clojure 项目中,我们使用 datomic 作为数据库。将我们的本地开发数据库迁移到 S3 托管的数据库并在我们的 project.clj 上添加所需的依赖项后,我们无法启动 REPL,但 Liberator 堆栈运行良好lein run

我的猜测是数据库连接把事情搞砸了,所以,问题是,我怎样才能以某种方式“调试”或找出原因是什么lein repl暂停?

我的项目.clj

(defproject myproject "0.1.0-SNAPSHOT"
  :main myproject.core
  :jvm-opts ["-Xmx1G"]
  :datomic {:schemas ["resources" ["myproject-schema.edn" ]]}
  :plugins [[lein-ring "0.8.10"]]
  ; cp bin/transactor config/samples/free-transactor-template.properties resources/transactor.properties
  :profiles {:dev
             {:datomic {
                        ; :config resources/transactor.properties
                        ; :db-uri "datomic:free://127.0.0.1:4334/myproject"}
                        :db-uri "datomic:ddb://us-east-1/datomica/myproject"}

 :dependencies [[ring-mock "0.1.5"]
                             [midje "1.5.1"]
                             ]
              }
             }
  :dependencies [[org.clojure/clojure "1.5.1"]
                 [com.datomic/datomic-pro "0.9.4556"]
                 ; [com.datomic/datomic-free "0.9.4470"]
                 [com.cemerick/friend "0.2.0"]
                 [liberator "0.10.0"]
                 [compojure "1.1.5"]
                 [http-kit "2.1.13"]
                 [cheshire "5.1.1"]
                 [ring/ring-jetty-adapter "1.1.0"]
                 [ring/ring-devel "1.2.0"]
                 [org.clojure/clojure-contrib "1.2.0"]
                 [url62 "1.0.0-SNAPSHOT"]
                 [clj-http "0.7.8"]
                 [org.clojars.nathell/clojure-contrib "1.2.0"]
                 [com.taoensso/timbre "3.0.0-RC4"]
                 [clj-aws-s3 "0.3.8"]
                 [image-resizer "0.1.5"]
                 [pandect "0.3.1"]
                 [base64-clj "0.1.1"]
                 ]
    :ring {
           :handler myproject.core
           }
)

我的个人资料.clj

cat ~/.lein/profiles.clj                                                           
{:user {:dependencies [[slamhound "1.5.0"]]
        :aliases {"slamhound"["run" "-m" "slam.hound"]}
        :plugins [[lein-datomic "0.2.0"]
                  [lein-midje "3.0.0"]
                                  [lein-html5-docs "2.0.0"]
                                  [lein-pprint "1.1.2-SNAPSHOT"]]
                ; :datomic {:install-location "/opt/datomic-free"}
                :datomic {:install-location "/opt/datomic-pro/"}
                }
}%      

我的.zshrc

export CLASSPATH=$CLASSPATH:/home/user:/opt/datomic-pro:.

My env

Leiningen 2.3.3 on Java 1.7.0_25 OpenJDK 64-Bit Server VM
Linux 3.8.0-35-generic #50-Ubuntu SMP Tue Dec 3 01:24:59 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

有时可能需要一段时间才能让所有鸭子都井然有序。指定:repl-options在您的 project.clj 文件中,超时时间较长,如下所示:

:repl-options {
             ;; If nREPL takes too long to load it may timeout,
             ;; increase this to wait longer before timing out.
             ;; Defaults to 30000 (30 seconds)
             :timeout 120000
             }

希望这能解决问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

lein REPL 服务器启动超时 的相关文章

  • Clojure:在 let 绑定中展开 var

    我想在let不同功能的形式 比方说 def common assign x 10 y 20 一种方法是用eval eval defn foo let common assign hello world balala 问题是现在你必须引用所有
  • Clojure 中使用 clj-http 进行基本身份验证

    我们正在使用clj http https github com dakrone clj http进行 HTTP 基本身份验证 我想发送带有此标头的请求 Authorization Basic dXNlcm5hbWU6cGFzc3dvcmQ
  • Java 互操作——Netty + Clojure

    我正在尝试通过 clojure 使用 netty 我可以启动服务器 但是它无法初始化接受的套接字 下面分别是错误消息和代码 有谁知道什么是 或可能是错误的 我相信问题在于 Channels pipeline server handler T
  • 人们可以放心地忽略宏和内置宏之间的区别吗?

    我从 Clojure 开始 这也是我的第一个 lisp 显然有很多东西需要吸收 为了减轻认知负担 我尝试找到我可以安全地忽略的部分 目前 人们能否安全地以相同的方式处理带有宏的表单和带有内置函数的表单 或者是否会出现以后出现的陷阱 换句话说
  • 懒惰的 juxt 函数有什么优点吗?

    在回答中一个问题 https stackoverflow com questions 10044254 is there a reverse map function关于一个使用相同参数映射多个函数的函数 A juxt 我想出了一个基本上采
  • Clojure gen-class 返回自己的类

    我现在正在使用 Clojure 创建一个类对象 它有一个返回对象本身的方法 用Java编写的 我想要制作的对象是这样的 class Point public double x public double y public Point dou
  • 在环形应用程序中捕获异常的惯用方法

    处理环形应用程序中的异常的惯用方法是什么 我想捕获异常并返回 500 页 我怎么做 我在下面的代码中使用了 Mustache 但是它不起作用 def my app try app wrap logger true wrap keyword
  • 为从 nginx 反向代理转发的请求添加唯一 id

    我们运行 nginx 作为反向代理 将请求转发到运行 Compojure 的 Clojure 应用程序 Compojure 是一个封装 Jetty 的库 为我们的应用程序提供服务 Web 请求的能力 目前 我们捕获 nginx 和 Cloj
  • 如何使用 core.async 在 Clojure 中写入日志文件?

    我想使用 core async 作为写入文件的记录器 因此我创建了一个 test txt 文件 将其粘贴在我的资源文件夹中并编写了以下代码 use clojure java io use clojure core async def pri
  • Clojure/Java:用于声音频谱分析的 Java 库? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个可以接受大量音频数据并返回给定频带内随时间变化的平均幅度的库 我已经在 comp dsp
  • 好的 Clojure 代码示例? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在第一次查看 Clojure 我发现查看 Clojure 核心库的 doc xxx 和 sourc
  • core.async不是违背Clo​​jure原则吗?

    我看到许多 Clo jure 程序员对新的 core async 库充满热情 尽管它看起来很有趣 但我很难看出它如何符合 Clojure 原则 所以我有以下问题 它在任何地方都使用可变状态 正如函数名称通过感叹号所暗示的那样 例如 alt
  • Clojure 宏:从地图创建本地变量 [重复]

    这个问题在这里已经有答案了 我有这个示例代码 我通过迭代映射的键值对来创建变量 defmacro block bindings body let mapcat fn k v if symbol k k symbol name k v bin
  • 将向量作为绑定传递给 for 宏时出现问题

    我有任意数量的列表 我想使用 for 宏来处理它们 我想创建一个传递向量作为绑定的函数 因为列表的数量各不相同 如果我对绑定进行硬编码 它会按我的预期工作 gt def list1 pink green gt def list2 dog c
  • Emacs/Swank/Paredit for Clojure 的温和教程

    我要转向 Emacs 来工作Clojure http en wikipedia org wiki Clojure Lisp 为了能够执行以下操作 我需要在 Emacs 上设置哪些信息 自动匹配 生成相应的右括号 自动缩进 Lisp Cloj
  • 可以混合使用 JVM 语言吗?即:Groovy 和 Clojure

    我知道你可以轻松地混合groovy java clojure java 无论什么JvmLang java 这是否也意味着我也可以让 clojure 和 groovy 代码进行交互 如果我使用 Grails 或 jRoR 我也可以在该环境中使
  • 获取调用表单的名称空间

    我想要一个宏this ns这样它就会返回调用它的位置的名称空间 例如 如果我有这段代码 ns nstest main require nstest core as nstest defn ns str x gt x getName name
  • 以编程方式启动 Scala REPL?

    我想从命令行启动 Scala Swing 应用程序 然后在应用程序启动后 放入 Scala REPL 中以用作控制界面 理想情况下 我还想预先绑定一些变量名称 更好的是使用 REPL 的 Java2D 终端模拟器 但我找不到任何合适的东西
  • 为什么 Clojure MySQL 查询结果中出现“M”

    我有一个返回一行的 Clojure 查询 下面是返回行 映射 的部分打印输出 employer percent 0 00M premium 621 44M 这两列在mysql表中分别是decimal 5 2 和decimal 7 2 为什么
  • 无法删除 IntelliJ/Cursive 中的括号

    我正在使用 IntelliJ Cursive 编写 Clojure 我发现 删除括号的唯一方法就是将其中的内容完全删除 然后才能将括号删除 例如 假设我有以下代码 list 我只想删除左括号 一旦我在左括号上按退格键 IDE 就会忽略此行为

随机推荐

  • 如何在Mathematica中获得准确的绘图曲线?

    在 Mathematica 中运行以下代码 r 6197 3122 p k w Sqrt w 2 r 2 k 2 q k w Sqrt w 2 k 2 a k w p q k 2 q 2 2 Sin p Cos q 4k 2 p q Cos
  • 将文件夹中的图像插入单元格

    我想将文件夹中的所有图像一张一张地插入到 Excel 中的递增单元格中 例如 图片 1 应插入单元格 E1 然后图片 2 插入单元格 E2 依此类推 我的代码只能在硬编码单元格中插入此目录中的一张图片 Sub Insert Dim myPi
  • 当我请求操作时,是什么导致了此 NPE?

    当我第一次运行我的程序时 这个错误并不存在 然后我尝试了一些实验来获取 MVC 架构的流程 但现在它向我展示了这个异常 我想问题是当我通过订阅按钮请求时它会转到struts xml它将在哪里寻找行动 问题出在包标签中应该有什么 java l
  • 检查是否有 dir. readdir 返回的条目是目录、链接或文件。 dent->d_type 未显示类型

    我正在制作一个在 Linux shell 中运行的程序 它接受一个参数 一个目录 并显示该目录中的所有文件及其类型 输出应该是这样的 lt lt Program testDirectory Dir directory1 lnk linkpr
  • 纱线升级后 React 中的 Websocket 握手错误

    在我的 React 应用程序中 我使用以下命令连接到一些 Websocketswebsocket包裹 not套接字 io componentDidMount void this settingsSubscription subscribeT
  • 机器人框架不创建文件或写入文件

    我有一个Python脚本 它接受日志级别并将其设置为默认级别 因此一旦日志消息通过 它将根据级别层次结构打印或不打印 即 如果默认为DEBUG 则打印所有消息 仅打印CRITICAL 错误消息 如果默认为错误 我的Python代码是这样的
  • 在 R 包中使用 C++ 库

    在 R 中使用 C 库的最佳方式是什么 希望保留 C 数据结构 我根本不是 C 用户 因此我不清楚可用方法的相对优点 R ext 手册似乎建议将每个 C 函数包装在 C 中 但是 至少存在四到五种其他合并 C 的方法 有两种方法是具有相似血
  • 如何将像素数据的所有权传递给 cv::Mat

    我正在创建一个 cv Mat 传递我在外部分配的像素数据 cv Mat myMatrix vImageResult height vImageResult width CV 8UC1 vImageResult data 我希望 cv Mat
  • 如何获得市场上多个价格项目的反应

    我通过以下链接查看背包 cs go 中每件物品的价格 但以 100 件商品为例 我检查 100 个链接以获取所有商品的价格 是否可以查询带有许多商品的 steam 而 steam 只响应一个包含所有请求价格的 json 我希望它是一个这样的
  • Swift DateComponentsFormatter 删除前导零,但在分钟位置保留至少一位数字

    我在 Swift 中使用以下 DateComponentsFormatter let formatter DateComponentsFormatter formatter unitsStyle positional formatter a
  • AJAX 使用 CORS 获取自定义响应标头

    我的服务器随响应一起发送自定义标头 我得到了正确的响应数据 但我无法使用 jQuery 访问自定义标头getAllResponseHeaders 或 AngularJS http服务 我得到的只是content type 当我使用 DevT
  • pybot 和机器人命令行

    我尽了最大努力 但无法找到答案 无法找到 pybot 和机器人命令行之间的区别 这是实现相同任务 即执行机器人测试套件 案例 的两个不同选项吗 或者有一个特殊的规则说明何时使用pybot以及何时使用robot命令行运行机器人测试用例 请帮助
  • 如何使用 MSVC 在 C++ 中定义外部 C 结构返回函数?

    以下源文件将无法使用 MSVC 编译器 v15 00 30729 01 进行编译 stest c ifdef cplusplus extern C endif struct Test NB This may be extern when i
  • 如何以编程方式与 winlogon 交互?

    我有一个 Windows 服务 我想使用该服务通过帐户用户名和密码以编程方式解锁工作站 This article https technet microsoft com en us library dn751047 v ws 11 aspx
  • 检查字符串是否仅包含数字或仅包含字符 (R)

    我有这三个字符串 letters lt abc numbers lt 123 mix lt b1dd 如何检查这些字符串中哪一个仅包含字母或仅包含数字 在 R 中 letters仅应在仅字母检查中为 TRUE numbers仅在 NUMBE
  • Bash 中的行尾(新行)转义

    转义字符 可用于转义行尾 例如 echo This could be a very long line Output This could be a very long line 但是 行尾 新行 不是由 n其中有两个字符 转义的结果不应该
  • 为什么交换多维数组不是 noexcept ?

    我有以下片段 include
  • 根据关系表获取多个表的结果

    我有 dbo Users 表 Id Name 1 John 2 Mary 3 Michael 然后我有 dbo Phones 表 Id Phonenumber 10 1234 11 5555 然后我有 dbo Relationship 表
  • Laravel Eloquent 按关系表列排序

    我尝试对产品进行排序shop products表格依据pinned专栏来自shop products options table products Shop Product with options gt function query qu
  • lein REPL 服务器启动超时

    在基于 liberator 的 clojure 项目中 我们使用 datomic 作为数据库 将我们的本地开发数据库迁移到 S3 托管的数据库并在我们的 project clj 上添加所需的依赖项后 我们无法启动 REPL 但 Libera