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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十分不解,启动tomcat后实现了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

出现问题的原因是:webapps路径下有多个项目。
解释:tomcat运行的时候,如果在webapps路径下有多个项目被同时启动,那么肯定是每个项目单独进行的做的实例化操作,所以就会打印两次(项目有几个就打印几次)。
备注:此情况下删除不需要的项目就可以了。
参考技术A 是日志输出中配置了两个logger,去掉一个就ok了。

Intellij IDEA配置过tomcat后,外边启动tomcat后不能访问页面了.

我用IDEA配置过tomcat后,在IDEA里边启动tomcat后,IE可以访问到http://localhost:8080页面,现在我用MyEclipse写程序,然后在外边启动tomcat后,就访问不到http://localhost:8080页面了,然后在IDEA里边启动tomcat后,就可以访问了,也能访问MyEclipse部署的工程,这是什么情况,高手指点下!! 3Q3Q!!

用myeclipse部署完工程后也是需要部署tomcat并启动web容器的,这样你才能访问到localhost页面,你只是通过用IDEA启动的tomcat来访问,myeclipse也能在里边启动,不过要手动选择一下要启动的服务器,myeclipse默认的是myeclipseTomcat,这是myeclipse自带的服务器,其他的服务器需要自己配置。 参考技术A 你好哦楼主~

很高兴看到你的问题。
但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。
可能是你问的问题有些专业了,没人会。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也会比较热心,能快点帮你解决问题。

希望我的回答能够帮到你!
祝你好运。。

以上是关于十分不解,启动tomcat后实现了ServletContextListener的类的contextInitialized()方法执行了2次的主要内容,如果未能解决你的问题,请参考以下文章

tomcat启动起来很慢,甚至是卡死在某一步骤的解决方案

Tomcat启动时自动运行某程序

eclipse中每次重新启动服务,运行环境下的文件夹或者文件被还原

急求懂javax.persistence和hibernate的IT人解答

小谈-—ServletConfig对象和servletContext对象

Intellij IDEA配置过tomcat后,外边启动tomcat后不能访问页面了.