Tomcat 启动两次的问题
2008-05-05 09:46
267 查看
前提:
1、存在某个应用:hello
2、该应用存放路径:D:/apache-tomcat-5.5.17/webapps/hello
3、Tomcat的server.xml部分配置信息如下:
...
<Context path="" reloadable="true" docBase="hello"/>
...
(这么做的目的就是为了将hello应用设为根,访问IP时就直接访问该应用)
4、hello下有一个 servlet(目的是为了系统在启动时执行某些初始化的操作),该servlet里存在init()方法,目前该方法里只打印“hello word”字符串;
5、hello 应用的 web.xml 部分配置信息如下:
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>HelloServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
问题:
在启动 tomcat5 时,控制台窗口会打印出两行“hello word”字符串?
问题原因:
因为hello应用本来就放在Tomat的默认webapp目录下(tomcat在启动时肯定会加载1次),然后又在server.xml中做了配置,为了达到访问根就可以访问hello应用(这样tomcat就又加载1次);结果,Tomcat就会加载两次。
解决办法:
办法1、不要将 hello 应用放在Tomat的默认webapp目录下,把它移出去,然后在server.xml中修改docBase的值为hello应用在新位置的绝对路径就可以了;
办法2、删除掉server.xml中 Context 的手动配置,这样就不会加载两次,因为hello应用在webapp下,所以在访问时,就只能是:http://ip:port/hello 这样来访问了。
1、存在某个应用:hello
2、该应用存放路径:D:/apache-tomcat-5.5.17/webapps/hello
3、Tomcat的server.xml部分配置信息如下:
...
<Context path="" reloadable="true" docBase="hello"/>
...
(这么做的目的就是为了将hello应用设为根,访问IP时就直接访问该应用)
4、hello下有一个 servlet(目的是为了系统在启动时执行某些初始化的操作),该servlet里存在init()方法,目前该方法里只打印“hello word”字符串;
5、hello 应用的 web.xml 部分配置信息如下:
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>HelloServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
问题:
在启动 tomcat5 时,控制台窗口会打印出两行“hello word”字符串?
问题原因:
因为hello应用本来就放在Tomat的默认webapp目录下(tomcat在启动时肯定会加载1次),然后又在server.xml中做了配置,为了达到访问根就可以访问hello应用(这样tomcat就又加载1次);结果,Tomcat就会加载两次。
解决办法:
办法1、不要将 hello 应用放在Tomat的默认webapp目录下,把它移出去,然后在server.xml中修改docBase的值为hello应用在新位置的绝对路径就可以了;
办法2、删除掉server.xml中 Context 的手动配置,这样就不会加载两次,因为hello应用在webapp下,所以在访问时,就只能是:http://ip:port/hello 这样来访问了。
相关文章推荐
- Tomcat启动后加载两次web.xml的问题(因为spring定时任务执行了俩次,引出此问题)
- Tomcat 启动两次的问题
- eclipse中tomcat启动时项目重复加载,导致资源初始化两次的问题
- Tomcat 启动两次的问题(ServletContextListener的contextInitialized被执行两次的问题)
- Tomcat启动后加载两次servlet的问题
- 关于tomcat启动完自动执行的问题,初始化问题,加载两次问题
- 启动tomcat spring初始化两次问题(eg:@PostConstruct)
- tomcat启动时,不带项目名,启动两次或者造成端口冲突问题解决
- tomcat中启动指定项目的方法,同时解决发布war包启动两次才能访问的问题
- Tomcat启动时项目重复加载,导致资源初始化两次的问题
- 【转】关于Tomcat下项目线程启动两次的问题
- Tomcat启动后加载两次servlet的问题
- 关于Tomcat下项目被启动两次为问题
- Tomcat启动后加载两次web.xml的问题
- tomcat启动后某个应用中的线程启动两次的问题
- Tomcat启动时项目重复加载,导致资源初始化两次的问题
- Tomcat启动时项目重复加载,导致资源初始化两次的问题
- Tomcat 启动两次的问题
- IntelliJIdea 2016.2 使用 tomcat 8.5 调试spring的web项目时,bean被实例化两次导致timer和thread被启动了两遍的问题的解决
- Tomcat 启动两次的问题(ServletContextListener的contextInitialized被执行两次的问题)