从Tomcat本身重新启动Tomcat

从Tomcat本身重新启动Tomcat,tomcat,deployment,Tomcat,Deployment,是否可以通过执行JSP重新启动Tomcat6 这是因为我希望通过使用Web服务器远程部署应用程序的更改 部署脚本是用bash编写的,它从svn签出最新版本,然后将其打包为war,然后在添加一些lib的同时将其复制到/webapps/。如果我从JSP执行它(例如通过使用System.execute(..)它会导致问题吗 事实上,脚本本身类似于: /etc/init.d/tomcat6 stop # do things /etc/init.d/tomcat6 start 所以我认为它不起作用。有没

是否可以通过执行JSP重新启动Tomcat6

这是因为我希望通过使用Web服务器远程部署应用程序的更改

部署脚本是用bash编写的,它从svn签出最新版本,然后将其打包为war,然后在添加一些lib的同时将其复制到
/webapps/
。如果我从JSP执行它(例如通过使用
System.execute(..)
它会导致问题吗

事实上,脚本本身类似于:

/etc/init.d/tomcat6 stop
# do things
/etc/init.d/tomcat6 start

所以我认为它不起作用。有没有办法从tomcat内部执行一个独立的进程?

你应该能够通过点击jsp上的按钮来执行一个脚本。它可能导致的唯一问题是最终用户访问页面并关闭你的服务器。

你可以使用一些持续集成服务器,比如Hudson,它是p您可以执行您所说的所有操作(从svn签出,准备war),然后将应用程序部署到任何Tomcat实例。但要进行部署,您需要将Tomcat manager应用程序作为web应用程序添加到Tomcat中。

您只能通过发送server.xml中定义的关闭密码来关闭Tomcat实例。默认情况下,它在8005时关闭。

你不能将添加的LIB放在应用程序中,或者是其他应用程序需要它在同一台服务器上。这听起来像一个重大的安全缺陷。这不是开玩笑。但是问题不是他的方法的继承安全缺陷,而是它是否可行。