十分不解,启动tomcat后实现了ServletContextListener的类的contextInitialized()方法执行了2次

我定义了一个类实现了ServletContextListener接口,然后在contextInitialized()方法中打印一句话,这句话居然打印了2次,每次启动都打印... 我定义了一个类 实现了ServletContextListener接口,然后在contextInitialized()方法中打印一句话,这句话居然打印了2次,每次启动都打印2次。下面是控制台消息
信息: Starting Servlet Engine: Apache Tomcat/6.0.26
xxxxxxxxxxxxxxxx
2012-5-17 18:38:44 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor host-manager.xml
信息: Deploying configuration descriptor manager.xml
信息: Deploying web application directory docs
信息: Deploying web application directory examples
信息: ContextListener: contextInitialized()
2012-5-17 18:38:44 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2012-5-17 18:38:44 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ccc0.1
xxxxxxxxxxxxxxxx
2012-5-17 18:38:44 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ROOT
展开
 我来答
198901245631
2015-07-04 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1691万
展开全部
出现问题的原因是:webapps路径下有多个项目。
解释:tomcat运行的时候,如果在webapps路径下有多个项目被同时启动,那么肯定是每个项目单独进行的做的实例化操作,所以就会打印两次(项目有几个就打印几次)。
备注:此情况下删除不需要的项目就可以了。
ndaoti
2012-05-28 · 超过15用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:22.5万
展开全部
是日志输出中配置了两个logger,去掉一个就ok了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式