gpt4 book ai didi

带有生成的 uberjar 的 clojure-noir 项目 - NoClassDefFoundError

转载 作者:行者123 更新时间:2023-12-04 18:22:40 27 4
gpt4 key购买 nike

关注 http://www.webnoir.org/创建新项目的说明 - 我运行了 lein uberwar - 这会生成一个(可执行的)jar - 但是它无法找到 list 中提到的主类 - 找不到类文件。

该应用程序使用“lein run”运行。

uberjar 是否意味着能够以这种方式运行(我希望它会启动一个嵌入式码头?)

仅供引用 Jar produced with lein uberjar fails on NoClassDefFoundError是相似的 - 但已过时(这是与更新版本的 leiningen 修复了特定错误的地方)。

最佳答案

诀窍是将 gen-class 添加到 server.clj
(ns myproject.server ... (:gen-class))
例如:
我刚刚使用 lein uberjar 进行了部署,我有以下内容:

在我的 project.clj 中:

:main myproject.server

在我的 server.clj 中:
(ns myproject.server
(:require [noir.server :as server]
[myproject.views.common]
[myproject.views.index])
(:gen-class))

(server/load-views "src/myproject/views/")

(defn -main [& m]
(let [mode (keyword (or (first m) :dev))
port (Integer. (get (System/getenv) "PORT" "8080"))]
(server/start port {:mode mode
:ns 'myproject})))
  • 需要顶部的 View
  • 一代
  • 加载 View

  • 现在它适用于 java -jar myproject-standalone.jar。

    关于带有生成的 uberjar 的 clojure-noir 项目 - NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10332310/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com