【问题标题】:How to reload Tomcat Java Server application from command line?如何从命令行重新加载 Tomcat Java Server 应用程序?
【发布时间】:2013-12-01 13:04:35
【问题描述】:

我在重新编译 java servlet 文件后使用 Tomcat Web 应用程序管理器重新加载 Tomcat 应用程序,有没有办法使用命令行重新加载应用程序?

【问题讨论】:

  • 只需将新的war文件复制到webapps文件夹,Tomcat就会重新部署。
  • 如果你需要重新加载而不做任何更改,我相信触摸文件会导致重新部署。
  • @JBNizet 我更改文件编译它,它服务于旧文件。
  • 我建议你将新的war文件复制到webapps。然后你告诉我只重新编译文件是行不通的。逻辑在哪里?不如按照我的建议去做:重建war文件并将这个新的war文件复制到webapps?

标签: java tomcat servlets


【解决方案1】:

我可以从命令行想出多种方法来做到这一点:

  1. 将新的 WAR 文件复制到 webapps 文件夹,或者直接触摸它。

  2. 使用 wget 或 curl 将适当的 HTTP 请求发送到服务器的 Web 管理界面。

  3. 使用“catalina.sh”脚本...如果您还没有将 tomcat 作为服务安装。

  4. 运行“/etc/init.d/tomcat restart” ... 或者您重新启动系统上的服务。


注意:我(也)在过去让 WAR 文件重新部署工作时遇到了困难。在进行 Tomcat 开发时,我倾向于完全重启,而不是重新部署单个 servlet / WAR 文件。


什么是WAR文件?

阅读:http://en.wikipedia.org/wiki/WAR_file_format_%28Sun%29

我在 /var/lib/tomcat7/webapps/app 中有一个项目符号链接到我的应用程序目录,就是这样,它可以工作。

由于各种原因,这个主意不好。但如果您坚持,那么我建议您尝试上述方法 2、3 或 4。

【讨论】:

  • 什么是WAR文件?我在/var/lib/tomcat7/webapps/app 中有一个项目符号链接到我的应用程序目录,就是这样,它可以工作。
猜你喜欢
  • 2011-06-04
  • 2012-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多