mbb1234567890
mbb1234567890
2011-05-30 10:17

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

已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

7条回答

  • iteye_17310 iteye_17310 10年前

    [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的配置,希望对你有用。

    点赞 评论 复制链接分享
  • waterdh1 waterdh1 10年前

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

    点赞 评论 复制链接分享
  • waterdh1 waterdh1 10年前

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

    点赞 评论 复制链接分享
  • qiao88 qiao88 10年前

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

    点赞 评论 复制链接分享
  • weixin_42466695 Mr.Charles 10年前

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

    点赞 评论 复制链接分享
  • qiao88 qiao88 10年前

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

    点赞 评论 复制链接分享
  • iteye_16885 iteye_16885 10年前

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

    点赞 评论 复制链接分享

相关推荐