开发者社区> 问答> 正文

Tomcat 启动后加载两次 web.xml 的问题

Tomcat启动后加载两次servlet的问题
前提:

1、存在某个应用:hello
2、该应用存放路径:D:\apache-tomcat-5.5.17\webapps\hello
3、Tomcat的server.xml部分配置信息如下:

Java代码
`...

...
...

... `
(这么做的目的就是为了将hello应用设为根,访问IP时就直接访问该应用)
4、hello下有一个 servlet(目的是为了系统在启动时执行某些初始化的操作),该servlet里存在init()方法,目前该方法里只打印“hello word”字符串;
5、hello 应用的 web.xml 部分配置信息如下:
`

<servlet-name>HelloServlet</servlet-name>  
<servlet-class>HelloServlet</servlet-class>  
<load-on-startup>1</load-on-startup>  

`
问题:

在启动 tomcat5 时,控制台窗口会打印出两行“hello word”字符串?,有什么好的解决办法吗?

展开
收起
落地花开啦 2016-03-24 14:29:11 2802 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    办法1、不要将 hello 应用放在Tomat的默认webapp目录下,把它移出去,然后在server.xml中修改docBase的值为hello应用在新位置的绝对路径就可以了;
    办法2、删除掉server.xml中 Context 的手动配置,这样就不会加载两次,因为hello应用在webapp下,所以在访问时,就只能是:http://ip:port/hello 这样来访问了。

    2019-07-17 19:12:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Tomcat 的云原生演进 立即下载
WEB SERVICE EFFICENCY 立即下载
从Web到Cloud App 立即下载