`

Tomcat 启动两次的问题

阅读更多

  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  这样来访问了。

分享到:
评论

相关推荐

    quartz 随tomcat启动执行一次

    ### 关于 Quartz 随 Tomcat 启动执行一次的知识点 #### 1. Quartz 概述 Quartz 是一个开源的作业调度框架,能够触发在指定时间执行的任务(也称为作业)。它提供了丰富的调度器功能,如支持复杂的循环调度、支持...

    Tomcat重启后,首次访问很慢.md

    在CentOS上部署了Tomcat应用后,用户反映每次重启Tomcat服务后,首次访问某个接口时响应速度非常缓慢,通常需要等待大约两分钟的时间才能完成加载。 #### 二、原因分析 1. **随机数生成问题** - 在CentOS上部署的...

    Tomcat优化相关问题.pdf

    Tomcat 优化相关问题 Tomcat 优化是指对 Apache Tomcat 服务器进行性能调整和优化,以提高其处理请求的速度和效率。下面是 Tomcat 优化相关问题的详细知识点: 一、JVM 参数调优 在 Tomcat 中,JVM 参数调优是...

    开机自启tomcat.rar

    4. **跨主机协调**:由于数据库服务器和Tomcat不在同一台机器上,可能还需要处理网络连接问题和权限设置,确保两台机器之间的通信畅通无阻,并且启动脚本有权限访问远程数据库服务器的状态。 5. **故障恢复策略**:...

    tomcat启动内存设置[参考].pdf

    ### Tomcat启动内存设置详解 #### 一、Tomcat与JVM内存管理基础 Tomcat作为一款广泛使用的Java应用服务器,其性能优化至关重要。而内存管理则是Tomcat性能调优的关键之一。合理设置Tomcat的启动内存对于提高系统的...

    Linux中tomcat日志切割

    无论是使用`logrotate`还是自定义脚本,记得在Tomcat的启动脚本中配置正确,以便在启动Tomcat时,它能指向新的`catalina.out`文件。通常,这可以通过修改`CATALINA_OPTS`环境变量或者`setenv.sh`文件来实现。 总结...

    tomcat自动定时重启

    4. **测试和调整**:设置好任务后,先手动触发几次任务,确保Tomcat能够正确地关闭和启动。如果一切正常,就可以将其设置为自动执行了。 自动定时重启Tomcat有助于在预定的时间点进行系统维护,避免在工作高峰期间...

    一台服务器上同时启动多个tomcat

    在同一台服务器上启动多个Tomcat实例时,最核心的问题就是避免端口冲突。默认情况下,Tomcat监听的端口主要有三个:HTTP端口(8080)、Shutdown端口(8005)和AJP端口(8009)。每个端口都必须在不同的实例中设置为...

    tomcat8.zip

    对于想要学习Tomcat工作原理或者进行二次开发的人来说,这是一个非常有价值的资源,因为它提供了实践和学习的机会。 【标签】"tomcat源码"强调了这个压缩包的核心内容,即Tomcat服务器的源代码。源码对于开发者来说...

    quart-z 两次执行问题

    综上所述,Quart-Z定时任务执行两次的问题通常是由于Tomcat配置不当所导致的,特别是当Spring配置被加载了两次时。解决这个问题的关键在于调整Tomcat的配置,避免应用程序被重复加载。此外,还可以利用Spring ...

    tomcat_host.rar

    3. 文件`Tomcat启动后加载两次和HOST的配置问题 - 一的日志 - 网易博客.mht`可能包含了详细的日志信息,这对于诊断问题非常有用。日志会显示Tomcat启动过程中的详细步骤,包括哪个部分可能触发了双启动。分析这些...

    Tomcat7.0.39官方安装包

    5. **安装过程**:安装包`apache-tomcat-7.0.39.exe`包含了安装向导,用户可以通过向导进行安装,选择安装路径、配置端口号等,最后启动Tomcat服务。 6. **配置与管理**:安装完成后,用户可以修改`conf/server.xml...

    tomcat在windows下部署

    这里解压了两次,分别创建了`C:\apache-tomcat-5.5.23-1`和`C:\apache-tomcat-5.5.23-2`两个目录,这样可以同时运行两个独立的Tomcat实例。 3. **配置Tomcat**:接下来,需要修改Tomcat的配置文件`server.xml`,...

    tomcat-redis-session-manager-master.rar

    本示例基于windows环境搭建 1、tomcat-redis-session-manager-master见目录中的说明 ...多次访问 http://127.0.0.1/session,两个tomcat对应应用轮流访问。 4、guns框架需要将 spring-session-open 值改为 true

    tomcat6,tomcat8,安装版,免安装版

    标题中的“tomcat6,tomcat8,安装版,免安装版”指的是Apache Tomcat的两个不同版本(Tomcat 6和Tomcat 8)以及它们的两种部署形式:安装版和免安装版。Apache Tomcat是一款开源的Java Servlet容器,主要用于运行...

    如何让tomcat服务增加java启动命令

    ServletContextListener接口有两个重要的方法:contextInitialized和contextDestroyed,这两个方法分别在Tomcat启动和关闭时被调用。我们可以在contextInitialized方法中执行游戏的主函数,以实现自启动。 三、计时...

    quartz 调用两次任务

    在“quartz 调用两次任务”这个问题中,我们可能遇到了一个常见问题,即同一个 Quartz 任务被错误地触发执行了两次。 在 Quartz 中,任务(Job)是通过实现 `org.quartz.Job` 接口的类来创建的,而调度则是通过 `...

    tomcat GC 优化配置

    本文将详细介绍如何通过调整Tomcat启动参数来进行JVM的垃圾收集(GC)优化配置,提高Tomcat服务的稳定性和效率。 #### 二、基本概念与算法介绍 在深入探讨优化配置之前,我们首先了解一些基础的概念和算法: 1. *...

    配置tomcat和idea配置tomcat

    - 完成项目创建后,按`Shift`两次快速打开搜索框,输入“添加框架支持”,选择“Add Framework Support”。 - **配置Tomcat**: - 在弹出的对话框中选择“Apache Tomcat”。 - 选择之前安装的Tomcat版本,或者...

    tomcat6+7 解压版

    在解压后,你可以通过执行`bin/startup.sh`(Unix/Linux)或`bin/startup.bat`(Windows)来启动Tomcat服务器。配置文件如`server.xml`位于`conf`目录下,可用于定制服务器的行为。 对于开发者来说,`webapps`目录...

Global site tag (gtag.js) - Google Analytics