关于JavaWeb问题

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式