最近一直在忙一个文件管控项目,我把它分为两个工程来做,一个是用户交互中心,一个是文件上传和下载服务。如何花最小的代价共享session,利于开发测试。最近一直在考虑这个问题,也在网上参照了很多文章,今天终于解决了。开发的应用服务器为tomcat7,利用了tomcat7的cluster功能。
两个工程分别为:filecontrol(用户交互)和fileConnector(上传,下载等),如图:
1.修改应用的context
由于做session共享,那么应用的context就必须一致,一般的context默认等于工程名称。故修改fileConnector的context为filecontrol。如下图:
2.修改server.xml
以修改filecontrol为例,如图:
在<Engine name="Catalina" defaultHost="localhost"></Engine>之间增加如下配置:
其中红框内的端口号不能重复。
详情可以见附件:server.zip,fileConnector的修改相同。
3.修改每个应用web.xml,在</web-app>前增加<distributable/>配置。
4.对session对象实现序列化
以上做完后,基本就没有了,同时启动这两个应用就可以了,记得分为两个tomcat实例启动。
注意:如果多人开发,每个人都这样,需要改变端口号,否则会报错,如图。
- 大小: 8.1 KB
- 大小: 29.2 KB
- 大小: 57.8 KB
- 大小: 456.7 KB
- 大小: 37.9 KB
- 大小: 24.5 KB
- 大小: 116.4 KB
分享到:
相关推荐
使用Redis作为Session存储,可以实现Session的共享,减轻服务器压力,并提升系统扩展性。 描述中提到的“Redis搭建c#版vs打开,尚在研究阶段。从Session转移到Redis”,意味着开发者正在使用C#语言和Visual Studio...
3. Stateful Session Bean的生命周期包括创建、初始化、激活、被动化、去激活和销毁等阶段,开发者需要理解这些阶段以便正确管理bean的状态。 4. 在处理并发访问时,有状态会话bean可能会遇到挑战,因为每个实例只能...
* 调试与测试:在代码编写过程中进行调试和测试,确保每个模块都能够正常运行,同时进行性能测试、安全测试和兼容性测试等。 * 优化与重构:对代码进行优化和重构,提高代码的可读性和可维护性,同时对界面进行优化...
5. **状态管理**:ASP中的Session和Application对象用于在用户会话或整个应用程序间共享数据,测试工具需要考虑这些状态的变化对测试结果的影响。 6. **错误处理和异常捕获**:测试工具应能检测并记录程序运行过程...
该方法论覆盖了项目的各个阶段,包括需求分析、设计、开发、测试以及部署等。 #### 二、物理部署建议 - **系统逻辑架构**: Informatica Server 应作为独立服务器部署,以确保最佳性能。但在特定情况下,可以根据...
- JSP生命周期:包括翻译阶段、编译阶段、加载阶段和执行阶段,其中执行阶段会创建一个Servlet实例来处理请求。 - JSP元素:包括指令(page、include、taglib)、动作(jsp:include、jsp:forward、jsp:params等)...
【ASP.NET开发的OA系统详解】 ASP.NET是微软公司推出的一种Web应用程序框架,它构建在.NET Framework之上,为开发者提供了创建动态网站、Web应用程序和服务的强大工具。在这个“ASP.NET开发的简单OA系统”中,我们...
2. **Integrated Development Environment (IDE)**:如Eclipse、IntelliJ IDEA和NetBeans,为Java开发者提供了集成的编码、调试、测试和部署环境,提高了开发效率。 3. **Maven/Gradle**:项目管理和构建工具,用于...
在ASP本地测试的场景下,我们可以理解为在个人计算机上建立一个简易的服务器环境,以便开发者能够对ASP页面进行调试、测试和开发,而无需依赖远程服务器。 ASP的核心特性包括: 1. **脚本语言支持**:ASP支持多种...
【标题】:“Accp5.0 S2 JSP内部测试”是针对ACCP(Advanced Certified Computer Professional)5.0第二阶段(S2)中的Java面向对象编程(Java OOP)和JSP(JavaServer Pages)技术的一次内部评估。这个测试旨在检验...
- 早期发现问题:能够在开发阶段及时发现并解决问题,减少后期调试的时间和成本。 - 缩短测试周期:及早发现潜在问题,确保项目按时交付,同时提高质量保障。 - 快速定位问题:能够迅速定位问题所在的具体模块,...
测试阶段不容忽视,包括单元测试、集成测试和系统测试,确保所有功能都能正常运行。最后,系统上线后,需要定期进行维护和更新,以应对可能出现的问题和新的需求。 在这个"好系统"中,开发者可能还使用了其他技术,...
ASP(Active Server Pages)是一种由微软开发的服务器端脚本环境,主要用于构建动态网页和Web应用程序。...在测试阶段,确保所有的功能都能正常工作,无语法错误,数据库交互无误,是保证ASP应用程序稳定运行的关键。
12. **MVC(Model-View-Controller)框架**:ASP.NET MVC是一种轻量级的开发模式,提倡分离关注点,使代码更易测试和维护。 13. **WebAPI**:ASP.NET WebAPI用于构建RESTful服务,与客户端(如移动应用)进行数据...
- **测试阶段**:完成系统的组间测试,确保所有功能正常运行。 - **项目分工**: - 组长负责登录模块和管理员模块的开发。 - 成员分别负责名片生成、名片信息管理、日志管理等功能的实现。 - 成员还需要负责组...
在Asp.net开发中,掌握一系列实用的代码片段是提高效率和解决问题的关键。"Asp.net开发必备51种代码(非常实用)"这个资源显然包含了开发者在日常工作中可能遇到的各种场景下的解决方案。以下是对这些代码片段的一些...
- Session和Application:ASP提供Session和Application对象,用于管理用户的会话状态和共享数据。 - Response和Request对象:处理服务器向客户端发送的响应和接收客户端的请求。 - Include文件:可以使用<!--#...
4. **测试阶段**:进行单元测试、集成测试和系统测试,确保程序的正确性和稳定性。 5. **部署阶段**:将应用程序发布到服务器上,并进行必要的配置调整。 6. **维护阶段**:根据用户的反馈进行持续的优化和升级。 #...