2010-05-08 119 views
2

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

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

部署脚本是用bash编写的,它从svn检出最新版本,然后将其打包成一场战争,然后在添加一些库的同时将其复制到/webapps/中。 ?如果我用System.execute(..)它会导致问题

从JSP执行它(例如事实是,脚本本身是一样的东西:

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

,所以我不认为它会工作。 。有没有办法在tomcat里面执行一个独立的进程?

+0

你们能不能把增加的库在应用程序自身或其他应用程序需要它在同一台服务器上。 – Dean 2010-05-08 15:14:22

回答

1

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

+0

这听起来像一个重大的安全缺陷 – 2010-05-08 15:43:43

+0

不开玩笑。然而,问题不在于他的方法的继承安全缺陷,如果它是可行的。 – Woot4Moo 2010-05-08 16:11:19

1

你可以使用像Hudson这样的连续集成服务器 - 可以执行所有你所说的(从svn签出,准备战争),然后将应用程序部署到任何Tomcat实例。但是为了部署,您需要将tomcat管理器应用程序作为web-app添加到您的tomcat。

0

你只能在server.xml默认情况下它的关闭定义的Tomcat实例发送您关机密码关机就8005