`
greenmoon
  • 浏览: 48611 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tomcat中spring初始化两次问题解决

 
阅读更多

问题的提出:

 

当把app发布到webapps下后,又在server.xml的Host标签内配置缺省context时会出现如词问题,问题原因及一般解决方案参照http://shenxiaodong530.blog.163.com/blog/static/92207246201251814453126/,该解决方案修改了tomcat应用的部署结构,虽能解决问他,但不够优雅,缺省context和其他不在同一个目录中。推荐如下解决方案:

1、缺省context不使用Host标签配置context方式,直接把缺省context命名成为ROOT, 这种方式的缺点是通过ROOT这个名字不能够从字面上知道context的意义

2、缺省context依然使用Host标签配置context方式,同时使用Host的deployIgnore属性忽略appBase下的缺省context被自动发布,而使用Host/context来发布。

 

参考资料:

http://tomcat.apache.org/tomcat-6.0-doc/config/host.html

http://tomcat.apache.org/tomcat-6.0-doc/config/host.html#Automatic Application Deployment

 

分享到:
评论
1 楼 永遠凍の冰川 2012-09-21  
我试验过了,问题可以解决。

看了文档,再结合之前你和我说的,我就在没加 deployIgnore="dev-frame" 的前提下启动了一把。如果真是因为webapps下内容加载过一次,Context内容加载一次的话,那么应该两个地址都能访问。

于是我启动服务器后尝试了:
http://localhost/dev-frame/status/check-status.html

http://localhost/status/check-status.html

果然都能访问。所以证明确实是这个原因。

相关推荐

    quartz 随tomcat启动执行一次

    在题目中的代码中,`SchedulerFactoryBean` 被配置为非懒加载,这意味着当 Spring 上下文初始化时,Quartz 调度器就会被创建并准备好调度任务。 ```xml class="org.springframework.scheduling.quartz....

    Spring Boot解决项目启动时初始化资源的方法

    在本文中,我们将介绍 Spring Boot 如何解决项目启动时初始化资源的方法。通过示例代码,我们将详细介绍 CommandLineRunner 的使用方法,帮助大家解决项目启动初始化资源操作。 首先,让我们了解为什么需要在项目...

    Spring+SpringCloud

    Spring Boot 通过“约定优于配置”的原则,大大减少了初始化和配置工作。它内置了 Tomcat 容器,可以无需额外配置即可运行 Web 应用。同时,Spring Boot 提供了大量的起步依赖(Starter POMs),开发者只需简单地...

    spring视频教程(springBoot、springcould)

    它通过预设默认配置,使得开发者可以更快地开始编写实际的代码,而不需要花费大量时间在项目初始化和配置上。Spring Boot的特点包括: 1. **起步依赖(Starters)**:这些是Maven或Gradle的依赖管理工具,允许...

    2017 spring summit 会议材料

    首先,Spring Boot是Java开发中的一个革命性框架,它旨在简化初始化、配置和运行Java应用程序的过程。Spring Boot的核心理念是“约定优于配置”,它预设了许多默认配置,使得开发者可以快速搭建应用,而无需繁琐的...

    SSM-Spring02

    为了更好的使用 SpringMVC,我们将 SpringMVC 的使用过程总共分两个阶段来分析,分别是启动服务器初始化过程和单次请求过程。 启动服务器初始化过程 在启动服务器初始化过程中,会执行 ...

    SSM-Spring01

    SpringMVC 的工作流程可以分为两个阶段:启动服务器初始化过程和单次请求过程。 1. 启动服务器初始化过程: * 执行 ServletContainersInitConfig 类,初始化 web 容器 * 执行 createServletApplicationContext ...

    Spring boot框架实现分页(附Spring boot文档)

    Spring Boot作为一个现代的Java应用程序开发框架,其目标是简化传统Spring应用的初始化和配置流程。它通过提供开箱即用的功能集,使得开发者可以快速地搭建和运行项目,而无需过多关注基础设施的设置。 1. **Spring...

    Spring 面试题1.zip

    面试时,面试官可能会询问这些概念的应用场景、实现原理以及如何解决实际问题。例如,如何配置Spring MVC、如何实现AOP切面、如何处理Spring事务、Spring Boot如何简化配置等。深入理解并掌握这些知识点,对于成为一...

    基于Springboot和SpringCloud的博客.zip

    Spring Boot简化了Java应用程序的初始化和配置,而Spring Cloud则提供了微服务架构所需的各种组件。 【Spring Boot】是Spring框架的一个扩展,它为快速开发新一代的Java应用提供了便利。Spring Boot通过预配置的...

    Spring核心知识点完整梳理(史上最全,值得收藏)

    11. **Spring Cloud**:一套微服务解决方案,包含了服务发现、配置中心、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话和集群状态等多种组件。 这份史上最全的Spring核心知识点...

    Spring Security3技术手册

    - **3.2 初始化数据** - 插入初始数据到数据库中,以便进行测试和验证。 - **示例SQL**: 插入初始数据的SQL语句。 - **3.3 获得自定义用户权限信息** - 实现自定义的`UserDetailsService`接口来加载用户信息。 ...

    mall-swarm是一套微服务商城系统,采用了 Spring Cloud、Spring Boot、

    Spring Cloud是一个建立在Spring Boot之上的框架集合,为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等)中快速...

    开源的Java开发脚手架,工作经验总结,springboot,springcloud.zip

    6. **easy-spring-boot-starters** - 这可能是一个包含Spring Boot起步依赖(Starter)的模块,为开发者提供便捷的初始化配置。 7. **easy-spring-boot-wr-separation** - 可能是一个关于Spring Boot的Web请求与...

    监听器获取Spring配置文件的方法

    这种方式虽然简单,但存在一个问题:当Spring的`ContextLoaderListener`已经加载了配置文件后,我们的监听器再次加载会导致bean被实例化两次,增加了不必要的资源消耗。 2. **从ServletContext中获取** 既然...

    JAVA 基于SpringBoot+layui秒级定时任务管理

    首先,`Spring Boot`是Spring框架的一个模块化、快速开发的解决方案,它简化了Spring应用的初始搭建以及开发过程。通过内置的Tomcat服务器和自动配置特性,开发者可以迅速启动一个Web项目。在定时任务管理方面,...

    从0开始带你手撸一套SpringBoot+Vue后台管理系统

    在本项目中,我们将一起构建一个基于Spring Boot和Vue.js的后台管理系统,这是一次从零开始的学习旅程,旨在帮助开发者全面理解这两种技术的结合应用。Spring Boot是Java领域广泛使用的微服务框架,而Vue.js则是一种...

    SpringBoot+SpringCloud+Vue开发的员工管理系统源码.zip

    SpringCloud是基于SpringBoot构建微服务的工具集,它为开发者提供了在分布式系统(配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)操作中的快速...

    基于springboot的一款纯净脚手架。努力打造一款免费开源、注释全、文档全适合新手学习、方便快速二次开发的框架

    SpringBoot_v2-master 是一个基于Spring Boot框架的纯净开发脚手架,专为后端开发者设计,特别是适合初学者进行学习和二次开发。这个项目旨在提供一个免费、开源的解决方案,帮助开发者快速构建应用程序,同时提供了...

Global site tag (gtag.js) - Google Analytics