TomCat迁移步骤简述以及案例
TomCat 迁移步骤简述以及案例
吕晶
目录
? 背景
? Tomcat迁移工作
– 准备工作
– 迁移流程
– 本地化问题
– 总结
? 迁移工作后的建议
? 附录:迁移技术细节
背景
? Z 电信是省内最大的电信业务处理平台
– 7 ×24工作,平均在线600左右,峰值超过1000
? 通过60人天的工作,完成了所有8个应用的迁移工作
– 完成了功能和压力测试
– 通过迁移,基本消除了连接/操作失败问题,并使效率提高30% 。
目录
? 背景
? Tomcat迁移工作
– 准备工作
– 迁移流程
– 本地化问题
– 总结
? 迁移工作后的建议
? 附录:迁移技术细节
准备工作– 安装
? 安装Tomcat
– 版本选择
? 测试环境安装与配置
– 数据库
–jms
– etc...
准备——开发工具
? 使用基于Eclipse的开发工具
– 集成Tomcat测试环境
? 集成测试工具
? 性能测试工具
准备- 测试机器拓扑
? 单机测试环境
? 集群测试与负载平衡
迁移准备
? 设置环境
? 在开发工具中导入war文件
– 选择可以展开的项目
– 如有需要,加载java源代码
修复J2EE /J2SE资源
? 如果需要,必须先做J2EE/J2SE版本之间的升级
? 例如,Java EE 5+ 的标准规定,带资源annotation 的setter方法,必须有一个对应的变量存在
– Or an error will occur - JSR250: CommonAnnotations for Java, 2.3: @Resource methods must be setters that follow the standard JavaBeans convention. i.e. void "setProperty( value)" for
" property". DaoHelper.java /exchange/src/gnnt/MEBS/base/dao/jdbc line 37 Annotation Problem
– 相对应修改并通过编译
编译JSPs
? JSP页面可能会存在大量的错误,预编译能够帮助找到静态错误,
减少出错几率,提高效率
– 使用eclipse或其他JSP编译工具
– 右键点击项目,选择JAVA EE > Compile JSPs
– 可以加自定义的参数
? JSP碎片问题
– 如果JSP文件是一个JSP碎片,则它不能单独编译
– 建议重命名为“*.jspf ” (使用“重构”-> 重命名,或F2
定义数据源
? 数据源可能分散在不同的文件里
– 检查数据源定义
? 不同web.xml版本的数据源可能会有不一致的情况出现
部署并运行
? 做简单的测试,找到更多的问题
? 通过查看应用提供的log查找问题所在
案例:Cookie 问题
? 首先,页面中出现了cookie功能失