Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过ANT启动和停止Tomcat?_Ant_Tomcat6 - Fatal编程技术网

通过ANT启动和停止Tomcat?

通过ANT启动和停止Tomcat?,ant,tomcat6,Ant,Tomcat6,我不确定这是否有意义,但我只是遵照老板的指示 制作一个ANT脚本,用于编译WAR、运行测试、停止服务器、部署WAR,然后再次启动服务器 如何通过ANT正确地停止和启动Tomcat 这是一件可行的事情,还是应该用另一种方式来做 请注意,在操作系统X、Linux和Windows上,脚本应该可以正常工作,而无需进行重大更改。由于您无法使用manager,我唯一能想到的方法是: <exec dir="." executable="cmd" os="Windows NT"> <a

我不确定这是否有意义,但我只是遵照老板的指示

制作一个ANT脚本,用于编译WAR、运行测试、停止服务器、部署WAR,然后再次启动服务器

如何通过ANT正确地停止和启动Tomcat

这是一件可行的事情,还是应该用另一种方式来做


请注意,在操作系统X、Linux和Windows上,脚本应该可以正常工作,而无需进行重大更改。

由于您无法使用manager,我唯一能想到的方法是:

<exec dir="." executable="cmd" os="Windows NT">
    <arg line="/c 'tomcat.bat start'"/>
</exec>
<exec dir="." executable="sh" os="Linux">
    <arg line="-c 'tomcat.sh start'"/>
</exec>


…这相当笨拙,但至少是一种选择。

我不久前做过这件事。这是可能的。我当时所做的一部分工作是将war复制到webapps文件夹中,启动tomcat(异步-使用antRunAsync脚本),并等待应用程序准备就绪,如果我记得的话,br我使用此()确保我的应用程序准备就绪。在一切都设置好之后,我执行了测试,之后我再次停止了tomcat。

是的,它是可行的;您可以看到一些IDE是如何做到这一点的(Netbeans生成ant构建脚本,该脚本编译/打包/部署WAR并停止/启动tomcat,几乎可以肯定Eclipse/Idea也会这样做)。不过,手工编写这样一个脚本(我的脚本超过1k行)并不太值得感激。作为一个起点,您可以在这里查看:,但是我宁愿将此任务委托给IDE。除了启动和停止之外,所有操作都已完成。这就是我现在需要做的。(感谢上帝)是的,它可以以一种相当便携的方式(只需在单独的.porperties文件中进行特定的设置):链接指向涉及Tomcat管理器的说明。我已经为此提出了很多建议,但我的老板希望没有经理。这是一个选项还是很愚蠢?@Meke:调用系统命令来启动/停止tomcat对我来说确实很奇怪,至少在开发环境中是这样的……公平地说,我并不局限于不使用管理器,只是我必须有一个安全且有效(且适当)的解决方案,而您在没有根访问权限的情况下启动和停止。。?