3

简短的故事:我正在尝试在 tomcat7 上部署一个使用 http-kit 模板构建的应用程序第三步是一个命令(),我完全不知道如何处理它。sh java -jar target/lein-template-standalone.jar --profile prod --port 8000

长话短说:对于一个简单的复合应用程序,我可以这样做:

$ lein new compojure-app projectX
$ cd projectx
$ lein ring uberwar
$ sudo mv target/projectx-0.1.0-SNAPSHOT-standalone.war /var/lib/tomcat7/webapps/ROOT.war
$ sudo service tomcat7 restart

......它的工作原理。现在 http-kit 模板在此处 ( https://github.com/http-kit/lein-template ) 提供了部署说明,并且完全不同。我删除了 tomcat7/webapps 中的所有内容,然后:

$ lein new http-kit projectX
$ cd projectx
$ lein uberjar
$ sudo mv target/projectx-standalone.jar /var/lib/tomcat7/webapps/ROOT.jar
$ sudo cp -r public/ /var/lib/tomcat7/webapps/
$ sudo service tomcat7 restart

它不起作用,但没有错误,我的本地主机是空白的。这可能并不奇怪,http-kit 模板的 README 包含三个步骤:

  1. lein uberjar 在目标目录下创建一个独立的可执行jar文件
  2. 将 jar 和公共目录复制到您的生产服务器
  3. ```sh java -jar target/lein-template-standalone.jar --profile prod --port 8000

我完全不知道第三步是什么或者我应该把那个命令放在哪里。

4

0 回答 0