首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不记录作为WAR部署到Jetty的Clojure应用程序

不记录作为WAR部署到Jetty的Clojure应用程序
EN

Stack Overflow用户
提问于 2014-03-29 16:48:43
回答 1查看 196关注 0票数 0

我构建了一个WAR文件,并使用这些战争的制造和部署步骤部署到Jetty 9,这是根据台座的建议改编的。这个过程过去对我起过作用,但目前Jetty不会启动应用程序。

我也找不到有用的日志。这是我的主要问题。我在这些地方看过:

  • /var/log/jetty/current只告诉我这一点:

代码语言:javascript
代码运行次数:0
运行
复制
2014-03-29_16:23:24.058:INFO:oejsh.ContextHandler:main: Started o.e.j.w.WebAppContext@181d4997{/,file:/tmp/jetty-0.0.0.0-8080-myapp.war-_-myapp.domain.com-5203978721479585979.dir/webapp/,AVAILABLE,myapp.domain.com}{/opt/myapp/myapp.war}
2014-03-29_16:23:24.14610 2014-03-29 16:23:24.126:INFO:oejs.ServerConnector:main: Started ServerConnector@5cb1d518{HTTP/1.1}{0.0.0.0:8080}
  • /opt/jetty/logs -根本不包含任何文件
  • /opt/myapp -包含myapp.war但没有日志

我还尝试在启动时将-DDEBUG=true -Dorg.eclipse.jetty.LEVEL=DEBUG添加到Jetty选项中,但/var/log/jetty/current中的额外日志记录并没有告诉我WAR文件启动的错误所在。

虽然日志记录正在开发中(例如,使用lein run-dev),但如果我在日志配置上犯了某种错误,我也不会感到惊讶。我正在使用基座服务模板提供的标准logback.xml

关于底层应用程序错误,我也有一些猜测。这很可能是由于最近应用程序依赖项的更改(我添加了数据体),或者是在启动时连接到数据体。

这是我的我的project.clj

代码语言:javascript
代码运行次数:0
运行
复制
(defproject myapp-service "0.1.0-SNAPSHOT"
  :description "A web app"
  :url "http://myapp.domain.com"
  :dependencies
  [[org.clojure/clojure "1.6.0"]
   [org.clojure/tools.reader "0.8.3"]
   [com.datomic/datomic-pro "0.9.4699"
    :exclusions [org.slf4j/slf4j-api org.slf4j/slf4j-nop commons-codec]]
   [io.pedestal/pedestal.service "0.2.2"
    :exclusions [com.fasterxml.jackson.core/jackson-core]]
   [io.pedestal/pedestal.service-tools "0.2.2"
    :exclusions [com.fasterxml.jackson.core/jackson-core]]
   [enlive/enlive "1.1.5"]
   [validata "0.1.5"]]
  :repositories
  {"my.datomic.com"
   {:url "https://my.datomic.com/repo"
    :username "email@domain.com"
    :password "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}}
  :profiles
  {:dev
   {:source-paths ["dev"]
    :dependencies
    [[io.pedestal/pedestal.jetty "0.2.2"]]}}
  :min-lein-version "2.0.0"
  :resource-paths ["config", "resources"]
  :aliases
  {"run-dev" ["trampoline" "run" "-m" "myapp-service.server/run-dev"]}
  :repl-options
  {:init-ns user
   :init
   (try
     (use 'io.pedestal.service-tools.dev)
     (require 'myapp-service.service)
     ; HACK: Allow referencing non clojure.core symbols in :init
     (eval '(init myapp-service.service/service
             #'myapp-service.service/routes))
     (catch Throwable t
       (println "ERROR: There was a problem loading"
                "io.pedestal.service-tools.dev")
       (clojure.stacktrace/print-stack-trace t)
       (println)))
   :welcome (println
              "Welcome to pedestal-service!"
              "Run (tools-help) to see a list of useful functions.")}
  :main ^{:skip-aot true} myapp-service.server)

因此,要重申我的主要问题,我如何使登录工作?其他的一切都会随之而来。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-29 17:58:29

令人尴尬的是,我的问题是DNS。伐木很好。

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

https://stackoverflow.com/questions/22733872

复制
相关文章

相似问题

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