Tomcat 启动两次的问题
来源:互联网 发布:12306数据库.rar 编辑:程序博客网 时间:2024/06/06 09:00
前提:
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 启动两次的问题
- Tomcat 启动两次的问题
- tomcat启动两次的问题
- Tomcat 启动两次的问题(ServletContextListener的contextInitialized被执行两次的问题)
- Tomcat 启动两次的问题(ServletContextListener的contextInitialized被执行两次的问题)
- Tomcat 启动两次的问题(ServletContextListener的contextInitialized被执行两次的问题)
- Tomcat启动后加载两次servlet的问题
- Tomcat启动后加载两次web.xml的问题
- Tomcat启动后加载两次servlet的问题
- Tomcat启动后加载两次servlet的问题
- Tomcat启动后加载两次servlet的问题
- Tomcat启动后加载两次servlet的问题
- tomcat启动后某个应用中的线程启动两次的问题
- 关于tomcat启动完自动执行的问题,初始化问题,加载两次问题
- tomcat--项目启动两次的原因分析
- Tomcat启动时项目重复加载,导致资源初始化两次的问题
- Tomcat启动时项目重复加载,导致资源初始化两次的问题
- eclipse中tomcat启动时项目重复加载,导致资源初始化两次的问题
- 关于线程的参数、“返回值”、及线程的中止
- asp内建之 Request对象
- Javascript中最常用的55个经典技巧
- java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
- uclinux下gprs拨号成功--晚风拂柳
- Tomcat 启动两次的问题
- .NET关于同步、异步及Socket
- 代码行统计工具V1.5
- 辞职信
- cppunit编译,不知道为啥,好多人都报错
- 兰董猛烈抨击80、90的儿子们,都歇菜吧!
- .NET中Socket编程的简单示例
- .NET关于操作进程的简单示例
- WINE中文字体方块的解决