最近项目用Tomcat7 遇到一个BUG
先用的是7.0.0 发现在将项目部署到ROOT 时,每刷新一次,session就更新一次.晕!
后来更新到7.0.4 这个问题解决了. 但又有新的问题!唉! 问题如下:
当在一台服务器上,同时启动两个TOMCAT时.每个TOMCAT的ROOT目录部署一个PROJECT,
同时用IE或FIREFOX 访问两个不同的应用, 测试发现,两个应用的session会冲突!当一个应用登录,另外
一个应用的session会失效,而当另外一个应用登录时,第一个应用的session会失效.
测试环境:
操作系统: Linux (Centos5) 在Window 下,这种方式测试也有问题
客户端:同时用IE测试,或同时用firefox测试. 如果一个用IE,另外一个应用用firefox.则不会出现这个问题.
如果服务器是在window,则同时开两个相同的浏览器,不会有问题,但在一个浏览器里访问这两个不同的应用时,session会冲突.
应用服务器:TOMCAT7.0.4
在一台PC上同时有两个TOMCAT.
将两个不同的项目,分别打包为xxx.war和yyy.war,
然后,删除这两个TOMCAT里的ROOT目录,将xxx.war重命名为ROOT.war,
放到第一个TOMCAT里的webapps目录下。
再将yyy.war重命名为ROOT.war,放到第二个TOMCAT里的webapps目录下。
最后,修改其中一个TOMCAT/CONF/server.xml文件里的8080端口为8088,8443修改为8446,8009修改为8010.
然后,启动两个TOMCAT。
测试:
同时在打开两个IE,分别访问两个不同的项目,观察session的变化.
访问第一个项目,一切正常.(例如:http://10.11.22.33:8080/app/login.shtml)
再访问第二个项目,一切正常(例如:http://10.11.22.33:8088/cc/welcome.shtml)
然后,再去访问第一个项目时,发现,session变化了!
分享到:
相关推荐
这将创建一个名为`apache-tomcat-7.x.x`的目录,包含了所有Tomcat7的文件和目录。 3. **移动到适当位置**:为了系统服务管理的方便,通常会将Tomcat安装到标准的软件安装路径,如`/opt`或`/usr/local`。你可以使用...
15道经典的Tomcat面试题!
【标题】:“Tomcat6与Tomcat7配置详解” 【描述】:“本文档将详细介绍如何在JDK6和JDK7环境下配置Tomcat6.0和Tomcat7.0服务器,包括环境变量设置、服务器启动及Web应用创建。” 【标签】:“Tomcat6配置” ...
在springMVC 项目中存在两个web项目,一个前台展示系统,一个后台管理系统,前台展示需要用到后台上传的图片,为了能让前台使用,那么就需要给前台tomcat配置静态资源路径,这是需要改造tomcat的插件包, ...
这个过程需要我们对 Tomcat 服务器进行配置,以便能够正确地部署并运行我们的应用程序。 Spring Boot 项目和 Vue 的结合 在 moderne web 开发中,前端和后端的分离变得越来越普遍。Spring Boot 项目是一个基于 ...
【描述】提到的"Tomcat笔记"和"源码"暗示了这是一个深入学习Tomcat内部工作原理和实践操作的资料集合。笔记通常包含了开发者在使用Tomcat过程中的经验总结,可能涵盖配置、部署、性能优化、问题排查等方面。而源码...
- **tomcat7-session-manager-memcached**:这是Tomcat7的一个Session管理器实现,它将默认的Session存储机制替换为使用Memcached。 3. **配置Tomcat**:在Tomcat的`conf/catalina.properties`文件中,添加以下...
Tomcat的每个主要版本都有其特定的特性和兼容性,5.5版本发布于2005年,支持Servlet 2.4和JSP 2.0标准,虽然现在已经比较老旧,但对于学习基础的Servlet和JSP编程,或者是对旧项目进行维护,仍有一定的价值。...
3. 将名称分别为“fjcontainer94.jar”,” ojdbc14.jar”,” weblogic.jar”的三个 jar 包(原来项目需要导入的三个 jar 包)分别放在”..\ apache-tomcat-5.5.35\common\lib”目录下面,和“..\apache-tomcat-...
当我们谈论`tomcat7-maven-plugin-2.2.jar`时,这实际上是Maven的一个插件,它允许开发者直接在Maven环境中集成和管理Tomcat服务器,从而实现快速部署和调试。 这个"修改版"的`tomcat7-maven-plugin-2.2.jar`可能...
用于java开发 tomcat 版本为:apache-tomcat-7.0.86
Tomcat-Redis-Session-Manager是一个开源项目,它允许Tomcat服务器将用户的session数据存储到Redis缓存系统中,而不是默认存储在本地内存或文件系统。这一设计显著提升了session管理的性能和可扩展性,尤其是在集群...
【标题】:“TomCat7下载”意味着我们要讨论的是Apache Tomcat服务器的第七个主要版本,这是一个流行的开源Java Servlet容器,广泛用于部署Java Web应用程序。Tomcat7是基于Java EE 6规范的,提供了对Servlet 3.0、...
编译运行tomcat源码需要的jar包,junit在Eclipse中本来就有,就不提供了。另外ecj-4.3.1.jar就是Eclipse的JDT插件:org.eclipse.jdt.core_3.3.1.v_780_R33x.jar。将jar添加到eclipse中并增加到build path就可以运行...
Tomcat 7.0是7.x系列的一个版本,提供了一些关键改进和新特性,旨在提高性能、稳定性和安全性。 在Tomcat 7.0中,以下几个核心知识点值得深入理解: 1. **Servlet 3.0支持**:Tomcat 7.0引入了对Servlet 3.0规范的...
这个版本的Tomcat是许多开发者入门的选择,因为它相对简单且易于理解和配置。然而,由于它不支持最新的Java和Web技术,例如Java EE 7和8,因此现在主要用于维护旧项目或者对系统资源有限制的环境。 **Tomcat 7.0.78...
- **新建Java项目**:通常情况下,安装Tomcat补丁并不需要新建Java项目。这部分可能是为了演示如何修复特定的安全漏洞而提出的示例。实际操作中,我们直接根据官方提供的补丁文件进行操作即可。 - **引入Tomcat...
通过memcache实现tomcat7的session共享,目前生产环境用的不多了,但自己某个小需求用到,版本冲突好几次,分享给大家,这3个包复制到tomcat的 lib目录下 还有两个包需要 maven引入自己的项目中 <!-- memcache ...
tomcat7 安装版