关于JavaWeb问题
现在有这么一个业务就是tomcat中部署了两个项目,其中一个项目启动有一个监听,现在想实现如果这个监听中的校验失败,该项目就暂不启动,但是另一个项目可以正常启动,如何控制...
现在有这么一个业务就是tomcat中部署了两个项目,其中一个项目启动有一个监听,现在想实现如果这个监听中的校验失败,该项目就暂不启动,但是另一个项目可以正常启动,如何控制,求指导!!!!
展开
1个回答
展开全部
假设你是有AB两个项目,C是监听的程序。你在tomcat里面只部署B项目,如果C校验失败,那什么都不用做,如果C校验成功,你把A项目部署到tomcat里面,让A正常启动即可。这种情况下,你必须保留在tomcat里面的 manager 这个项目,去寻找下 tomcat的API, 通过manager的项目,可以直接部署war包到 tomcat里面。这个找下API即可。
方案二, 你把 监听程序C的代码,放置到 A项目里面,在A项目里 配置一个全局的过滤器,如果监听程序C校验失败,这个全局过滤器拦截所有的请求,如果C校验成功的话,啥都不用拦截。从某种意义上也实现了,你说的那个功能。
这种需求有问题,反思下这种需求产生的原因吧。
方案二, 你把 监听程序C的代码,放置到 A项目里面,在A项目里 配置一个全局的过滤器,如果监听程序C校验失败,这个全局过滤器拦截所有的请求,如果C校验成功的话,啥都不用拦截。从某种意义上也实现了,你说的那个功能。
这种需求有问题,反思下这种需求产生的原因吧。
更多追问追答
追问
你好!第二中方案我不是太明白,原谅哈!!,如果A项目部署全局过滤器,会拦截B项目的正常启动吗?麻烦解释下!!谢谢
追答
不会,只会拦截项目A的所有请求,全部跳到一个自定义的页面即可
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询