【问题标题】:Connect to remote server and start/stop the Tomcat that's running on that particular server using Ant?连接到远程服务器并使用 Ant 启动/停止在该特定服务器上运行的 Tomcat?
【发布时间】:2012-05-11 11:16:47
【问题描述】:

目的是:

  1. 连接到远程服务器可能通过主机:ip,端口:8181
  2. 停止 正在该服务器上运行的 Tomcat
  3. 部署 .war 文件
  4. 重启Tomcat

下面是我迄今为止为完成这项任务所采取的几种方法:

目前采取的方法:

我查看了以下解决方案,但没有一个对我有用:

  1. http://www.linuxquestions.org/questions/linux-newbie-8/start-tomcat-server-remotely-824472/ --效率不高
  2. http://tomcat.apache.org/tomcat-6.0-doc/manager-howto.html#Start_an_Existing_Application
  3. http://raibledesigns.com/wiki/Wiki.jsp?page=TomcatAntTasks -- 仅启动/停止应用程序而不是实际的 tomcat 本身
  4. http://cargo.codehaus.org/Remote+Container -- 不会启动/停止在该服务器上运行的 tomcat

【问题讨论】:

  • 为什么要停止 tomcat?使用 tomcat manager 应用程序将应用程序部署/重新部署到正在运行的 tomcat 实例。 (您已经列出了 tomcat 管理器的链接)

标签: java tomcat ant jmx


【解决方案1】:

如果您对服务器有 ssh 访问权限,那么您可能会考虑使用 JSch library 与 SSHExec Ant Task 结合使用来启动和停止您的服务器:

<sshexec host="somehost"
    username="dude"
    password="yo"
    command="/etc/init.d/tomcat restart"/>

【讨论】:

    【解决方案2】:

    用于启动/停止 tomcat

    在linux环境下 使用 SSH 访问远程机器的终端。 从终端你可以启动/停止tomcat

    启动startup.sh 停止 shutdown.sh

    windows环境下

    为 Windows 安装 OpenSSHD - 这将允许远程“控制台”会话。

    如果您正在寻找非常“类似 unix”的东西,那么您可以安装 cygwin。

    http://www.worldgoneweb.com/2011/installing-openssh-on-windows-7/

    启动startup.bat 停止 shutdown.bat

    用于部署

    只需转到以下页面上的 tomcat 管理器链接(在任何环境中)

    http://your_server_ip:port_number/

    用户凭据在 conf di 内的 tomcat-users.xml 中指定

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 2013-10-05
      • 2016-12-03
      • 2015-08-06
      • 1970-01-01
      • 2017-11-18
      相关资源
      最近更新 更多