`
ztbzg
  • 浏览: 923 次
  • 来自: 陕西
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

tomcat加载两次代码的原因和处理办法

阅读更多

问题现象:每次tomcat启动,Java代码会被加载两次, 如果有定时器类的东西业务,那么定时器也会有两份在跑,会影响业务。

         mm.wartomcat/webapps下。tomcat/conf/server.xml的配置,配置如下:

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">

         <Context path="" docBase="mm" reloadable="false" />

</Host>

         Tomcat启动后会自动解压mm.warmm文件夹。

这样Host中的appBase="webapps"会让tomcat加载tomcat/webapps下所有目录,包括mm。访问路径是 http://192.168.0.1/mm

Context中的docBase="mm"会让tomcat加载webapp下的mm目录,访问路径是:  http://192.168.0.1/

相当于一个工程加载两次。

 

 

解决办法:删除Context节点即可

分享到:
评论

相关推荐

    quartz 随tomcat启动执行一次

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

    How Tomcat Works 中文版

    《How Tomcat Works 中文版》是为Java开发者量身定做的技术书籍,它详细解剖了Tomcat这一流行的开源...本书的阅读对于任何一个希望提升自己在Tomcat和servlet容器方面知识的Java开发者来说,都是一次宝贵的学习机会。

    配置tomcat和idea配置tomcat

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

    tomcat源码导入myeclipse

    【标题】"Tomcat源码导入MyEclipse"是一个针对Java开发者的重要实践操作,它涉及到两个关键组件:Tomcat服务器和MyEclipse集成开发环境。Tomcat是Apache软件基金会的一个开源项目,它作为Servlet和JavaServer Pages...

    Java Tomcat面试题

    Connector和Container是Tomcat中的两个核心组件,Connector负责对外提供服务,而Container负责处理请求。 Container架构分析 --------------------- Container架构主要包括: 1. Engine:表示一个或多个Host。 2....

    jdk1.5 and tomcat5.5

    这两个组件是开发和运行Java应用程序的关键工具,特别是对于Web应用程序。 描述中提到的"jdk-1_5_0_22-windows64"是指JDK 1.5.0_22,这是Sun Microsystems(后被Oracle收购)为64位Windows操作系统发布的特定版本。...

    Tomcat性能调优实战总结

    Tomcat性能调优是一个涉及多方面技术的复杂过程,主要包括对外部环境的调整和Tomcat自身配置的优化。在实际应用中,我们需要通过压力测试来评估系统的性能表现,然后根据测试结果进行必要的优化。 **1. 外部环境...

    tomcat apr模式所需资源包

    要启用Tomcat的APR模式,首先需要安装两个关键的依赖库:OpenSSL和APR库。OpenSSL是一个强大的安全套接字层密码库,包含了各种主要的密码算法、常用的密钥和证书封装管理功能,以及SSL协议,并提供丰富的应用程序供...

    weblogic和tomcat 下载附件乱码问题

    一种常用的方法是对文件名进行两次编码处理:先使用“GBK”编码,再用“ISO8859-1”解码。例如: ```java String encodedFilename = new String("文件名.xls".getBytes("GBK"), "ISO8859-1"); response.setHeader...

    apache-tomcat-8.0.5 32位 64位 安装版

    32位系统一次最多能处理32位(4字节)的数据,而64位系统则可以处理64位(8字节)的数据,这使得64位系统在处理大量数据或进行复杂计算时更高效。选择32位还是64位的Tomcat取决于你的系统配置和应用需求。 下载的...

    Servlet JSP深入详解 基于Tomcat的Web开发

    - **初始化阶段**:当Servlet容器第一次加载Servlet时,会调用init()方法进行初始化。 - **服务阶段**:Servlet容器接收到客户端请求后,调用service()方法来处理请求。 - **销毁阶段**:当Servlet容器停止时,调用...

    深入剖析tomcat

    Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,是一个免费的、开放源代码的Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范。Tomcat在Java Web服务器中扮演着重要的角色,它是学习和...

    nginx实现负载均衡(2个tomcat)

    【Nginx 实现负载均衡】是指通过 Nginx 作为反向代理服务器,将来自客户端的请求分发到多个后端服务器(在这个场景中是两个 Tomcat 应用服务器),以达到均衡负载、提高系统可用性和响应速度的目的。下面我们将详细...

    Tomcat连接池的配置

    - `timeBetweenEvictionRunsMillis`:设置两次检测空闲连接之间的时间间隔。 - `minEvictableIdleTimeMillis`:设置连接空闲多久后被回收。 - `poolPreparedStatements`:是否启用预编译SQL的缓存。 - `...

    Tomcat JVM内存设置方法

    - 按`Ctrl + F`搜索`%cd%`,并在其下方添加以下代码: ```bat set JAVA_OPTS=-Xms4096m -Xmx4096m -XX:PermSize=1024M -XX:MaxNewSize=2048m -XX:MaxPermSize=4096m -Djava.awt.headless=true ``` - 其中,`-...

    quart-z 两次执行问题

    文档中指出:“quartz两次执行问题是由于tomcat设置不当引起的,说白了,并非是quartz的原因,而是spring的配置被加载了两遍。”这意味着,尽管表面上看似乎是Quart-Z的问题,但实际上是由于Spring配置文件被重复...

    TOMCAT连接池

    - `validationInterval`:两次验证之间的间隔时间。 - `removeAbandoned`、`removeAbandonedTimeout`和`logAbandoned`:是否自动移除超时的连接以及相关的日志记录。 四、在Java代码中使用连接池 在Java代码中,你...

    10-Tomcat面试题.docx

    Connector和Container是Tomcat中的两个核心组件,Connector负责接收和处理客户端的请求,而Container负责处理Servlet的生命周期和请求的处理。 Container架构分析 Container是Tomcat中的一个核心组件,负责处理...

    tomcat 定时作业

    在IT行业中,Tomcat是一个广泛使用的开源Java应用服务器,它主要负责运行基于Servlet和JavaServer Pages(JSP)的应用程序。然而,除了作为Web服务器的角色,Tomcat还可以被用来执行定时任务,这对于需要定期执行...

Global site tag (gtag.js) - Google Analytics