高手请进,java如何控制web应用启动关闭

要实现一个timer,定期检查机器有无授权,如果授权到期,停止当前web-app,
使用Runtime运行shutup.bat的方式是不行的,因为tomcat下不一定只有我这一个app,
不应该全给停掉,请赐教。。。。

[url]http://tomcat.apache.org/tomcat-6.0-doc/manager-howto.html#Start%20an%20Existing%20Application[/url]

[quote]http://localhost:8080/manager/stop?path=/examples

If this command succeeds, you will see a response like this:

OK - Stopped application at context path /examples[/quote]

或者看下tomcat自带的manager项目
org.apache.catalina.manager.ManagerServlet

上面的要登陆,你可以修改下tomcat的配置,希望对你有用。

关注,是不是可以修改web.xml 让其访问一个不存在的路径

你可以写个过滤器,每个app中使用,主要是判断是否过期,过期就返回过期提示
不过服务器应该提供了一些动态配置的文件,你去查查看

我目前也遇到这样的问题,我是把服务器内嵌入到我的应用程序中,应用程序启动后,先启动服务器,再自动接下来的操作。让应用程序来管理web服务器的开启和关闭。现在tomcat等都提供内嵌入式的开发。你可以看下。jetty其实很不错的,我在用这个

我现在明白楼主的需求了,看看silence1214 (初级程序员) 2011-05-31
的回复

设置一个全局布尔值,由timer去检测自身授权,并更新它

按照你的需求是不能停tomcat的,只能在这个webapp上做个filter, 检查到布尔值为false就拒绝服务, 输出提示授权过期的html内容即可。
这样就相当于停掉了。