项目一期已经完成。在最后的测试,bug修改,回归阶段,eclipse3.3 + wtp + tomcat5.5+jdk1.5给整个项目组带来了巨大的无力感。问题出在hot deploy上,在上面所述的环境下,任何java源代码的更改都会导致wtp的重启,session的失效,之前的页面操作需要重兴做一遍才能回到需要测试的页面。如果java web项目能做到ruby那样的hot deploy该多好啊。可惜项目2期依然是java的环境,看来只有自己想办法改善了。查了下网上的资料,大概有如下几条路可以走。
1:改用Tomcat 的嵌入式版本。
优点:启动速度更快,wtp上publish阶段所需要的copy 文件的时间可以节约下来。
疑问:Tomcat 的嵌入式版本是否支持hot deploy。感觉需要tomcat支持hot deploy 需要修改tomcat的classloader机制。
2:修改tomcat的classloader机制。在classloader的分层里面,tomcat的 classloader属于app 级别的classloader。可以通过修改tomcat的源代码来解决java类修改不需要重启tomcat的功能。
疑问:网上该方法的资料很少,javaeye上也只看到大家讨论过修改web中的配置文件,不需要重启tomcat的讨论,一切不确定因素太多了,项目等不得。
3:改用classfish v2来替代tomcat。
测试过一下。虽然不需要重启,不过build的时间依然不短,而且session还是失效了。效果没有现象中的理想。
4:wtp插件的问题。
将wtp插件改成使用sysdeo 的tomcatplugin插件。tomcatplugin插件如果发现有java文件修改,如果该文件的修改是tomcat 的classloader不支持hotdeploy,会给你提示。让你选择是否重启,这个比wtp已经人性化一点了。不过还是不能实现hotdeploy。
5:使用
javarebel
看javarebel的官网,上面提到的hotswap功能的确让人心动。不过是收费的,而且相关的使用经验和资料太少,风险比较大。
应该选择哪种方法解决问题,希望有经验的大大给点经验。
分享到:
相关推荐
在IT行业中,构建一个从前端到后端的一体化项目环境是开发Web应用程序的重要环节。本教程将聚焦于使用Tomcat服务器作为Java后端的运行平台,并与前端进行集成,以实现完整的项目环境搭建。首先,我们需要理解Tomcat...
Java 环境配置及 Tomcat 项目部署指南 Java 环境配置是 Java 开发的基础,它是指将 Java 开发环境安装到计算机上,并对其进行配置,以便于开发和运行 Java 程序。Tomcat 是一个流行的 Web 服务器软件,广泛应用于 ...
安装 JDK 和 Tomcat 环境变量配置是 Java 开发环境的基础步骤,涉及到 JDK 和 Tomcat 的安装、环境变量的配置、Tomcat 的启动和测试。本文将详细介绍安装 JDK 和 Tomcat 环境变量配置的步骤和要点。 一、JDK 的安装...
"TOMCAT一键设置环境变量"指的是通过一个脚本文件(如一键设环境变量Tomcat.bat)快速配置这些必要的环境变量,使得用户无需手动逐个设置,从而提高工作效率。 一、JAVA_HOME JAVA_HOME是最重要的环境变量之一,它...
在IT行业中,将PHP环境集成到Tomcat服务器中是一个常见的需求,这主要为了利用Tomcat的性能优势同时处理Java和PHP应用。标题提到的"tomcat 中运行php 环境的jar包"正是指这样的解决方案,通过特定的Java桥接技术实现...
- Tomcat是Apache软件基金会的Jakarta项目下的一个核心项目,它是基于Java Servlet和JavaServer Pages技术的Web应用服务器。 - 它遵循Java EE规范,但只实现了其中的Web层,因此比完整的Java EE应用服务器更轻量级...
添加完成后,我们可以在 Eclipse 中看到 Tomcat 服务器环境的列表。 接下来,我们需要在 Eclipse 中创建一个新的 Tomcat 服务器实例。这可以通过 Window > Show View > Other > Server > server > OK 来实现。在...
项目-tomcat
【知识点详解】 在将Window上的Tomcat项目迁移到...迁移完成后,进行全面的功能测试以确保所有功能在新环境中正常工作。同时,保持更新和维护,确保安全性和性能。对于任何异常或错误,应根据日志进行排查和修复。
在IT行业中,源码阅读是提升技术水平的重要途径之一,尤其是对于服务器端应用的开发者来说,理解Web服务器如Tomcat的工作原理能帮助我们更好地优化性能、排查问题。本篇将聚焦于"Tomcat源码阅读(一)——环境搭建...
Maven 项目转动态 Web 项目并部署到 Tomcat 是一个常见的操作,特别是在 Eclipse 和 Tomcat 环境下。本文将详细介绍如何将 Maven 项目转换为动态 Web 项目,并将其部署到 Tomcat 中。 Maven 项目转换为动态 Web ...
Spring Tool Suite(STS)是基于Eclipse...这对于Spring开发者来说是一个基本但至关重要的工作流程,确保了开发环境的顺畅运行。在实际开发中,可以根据项目需求进行更复杂的配置,如添加数据库连接、配置Maven依赖等。
总之,部署Java Web项目到Tomcat服务器是一个多步骤的过程,涉及到服务器配置、项目打包以及服务器管理等多个环节。理解这些知识点有助于优化开发流程,提高效率。在实际操作中,应根据具体需求选择适合的部署方式,...
Apache Tomcat 是一款非常流行的 Java Web 应用服务器,广泛用于开发、测试以及生产环境中部署 Java Web 应用程序。当需要在同一台服务器上部署多个项目时,合理地配置 Tomcat 变得尤为重要。本文将详细介绍在 ...
项目-tomcat3
创建一个Web项目并向Tomcat发布.
安装完成后,需要配置 Tomcat 的环境变量,包括 JAVA_HOME、PATH 等变量。 在 Linux 系统下,还需要了解一些基本的命令,例如 pwd、cd、ls、mkdir、cp、mv、rm 等命令,这些命令将帮助开发者快速地操作文件和目录。...
这是一份针对IT从业者的重要资源,旨在提供实际工作中的参考案例,帮助开发者理解和掌握项目开发流程,同时包含了免安装版的Tomcat6,便于在本地环境中快速部署和测试Web应用。 【描述】提到的"经典的实战项目示例...