部署方式:通过myeclipse自动部署项目到tomcat的webapp文件夹下,不是通过修改tomcat的配置文件。
问题描述:修改.jsp、java等文件后,无法在浏览器中看到修改后的效果,需要重启tomcat,才可以看到。
原因:解压后的原context.xml文件中的context节点默认有两个属性:antiResourceLocking="true" antiJARLocking="true",即Tomcat的资源锁定和Jar包锁定策略。 当antiResourceLocking="true"时,tomcat每次启动时都会在temp目录下生成相应工程的临时文件,并把这些文件锁定,所以即使修改文件后,webapps文件夹下的修改时间会更新,但是temp文件夹下的修改时间是启动tomcate之前的修改时间。而用户在浏览器访问的资源却是temp下的,不是webapps下的。所以最终导致用户修改的效果无法在浏览器中看到。当antiResourceLocking=“false”后,temp目录下就不会生成临时文件了,这是用户访问的就是webapps下的资源了。
解决方法:查看tomcate/conf/context.xml中的 context节点。如果有antiResourceLocking这个属性,应该把他的值设为false。通过设置reloadable="true" 属性,该属性主要用于自动部署java文件的修改。
修改java文件后,点击保存,控制台应该会看到如下信息:
2011-09-27 1:07:11 org.apache.catalina.core.StandardContext reload
信息: Reloading this Context has started
说明修改的java文件生效了。
问题延伸:
1、修改并保存jsp或java文件,查看myecipse工作空间和tomcat的webapp目录下对应的文件最后修改时间是否为最新。
2、如果工作空间中的.class文件修改时间不能更新,说明myeclipse设置有问题,导致java文件无法自动编译。勾选Project-->build autoMaticaly即可。
3、如果工作空间中对应的.class文件的修改时间是保存的时间,而tomcate中修改时间不变,说明myecipse配置有问题,可能是因为tomcate的运行模式不是debug mode
4、如果两者相应位置的.class的修改时间都是刚保存的时间,说明myeclipse设置没有问题,而是tomcat配置文件有问题。查看tomcate/conf/context.xml中的 context节点。如果有antiResourceLocking这个属性,应该把他的值设为false。
5、如果antiResourceLocking=“true”,说明tomcat锁定了资源文件,导致不能更新资源。
分享到:
相关推荐
在软件开发过程中,有时我们需要查看已发布的库或已编译的代码,但原始的.java文件可能丢失或不可用,这时就需要借助反编译工具。 【描述】"myeclipse里面进行配置即可对class进行反编译"意味着你需要在MyEclipse的...
在IT行业中,有时候我们需要对已编译的...总之,"MyEclipse反编译Class文件工具"是开发者的一款得力助手,它使得在没有源代码的情况下也能对Java程序进行分析和学习,扩大了开发者解决问题的范围,提高了工作效率。
MyEclipse是一款强大的集成开发环境(IDE),主要用于Java、Web和企业级应用的开发,但它可能在发布时默认只支持特定版本的JDK。在描述中,给出了一个简单的步骤来实现这一兼容性。 **步骤详解:** 1. **使用...
安装完成后,你需要将JDK添加到MyEclipse的构建路径中,以便进行编译和运行。在命令行(cmd)中,输入`java`, `javac` 和 `java -version` 检查JDK是否正确安装。 为了发布Web服务,你需要一个服务器容器,这里我们...
- MyEclipse官方会发布更新和补丁以修复已知问题。定期检查MyEclipse的更新,安装官方推荐的补丁,有助于解决部分问题。 总的来说,遇到MyEclipse 10的问题时,首先应确保软件、JRE和相关工具的版本兼容性,然后...
在MyEclipse中,生成JAR包和源码ZIP包是常见的软件发布步骤,这对于开发者而言至关重要,因为它们便于分发、调试和学习代码。下面将详细介绍如何在MyEclipse中进行这两个操作。 1. 输出JAR包 JAR(Java Archive)...
### MyEclipse发布Web工程 #### 一、概述 在软件开发领域,特别是Web应用程序的开发过程中,将项目从开发环境部署到生产环境是至关重要的一步。MyEclipse是一款非常流行的Java集成开发环境(IDE),它不仅支持Java...
Ant是一个开源的构建工具,它使用XML来定义任务,可以自动化各种项目构建过程,如编译、打包、测试和部署。本篇文章将详细介绍如何在MyEclipse中利用Ant来发布项目。 首先,Ant的工作原理是通过一个名为`build.xml`...
你可以使用它编写、编译、运行和调试代码,同时提供代码提示、自动完成、错误检查等功能,大大提高开发效率。 10. **插件扩展**:myEclipse基于Eclipse平台,可以安装各种插件来扩展其功能,例如用于支持其他编程...
当谈到MyEclipse配置Tomcat时,实质上是在MyEclipse环境中设置Tomcat作为Web服务器,以便能够直接在IDE内进行Web应用程序的调试和发布。这样做的优势在于,开发者可以在同一个环境中完成代码编写、编译、运行和调试...
- 编译项目:MyEclipse会自动编译修改后的代码,无需手动操作。 - 运行项目:对于Web项目,可以通过"Run As" -> "Run on Server"在本地或远程服务器上运行。对于Java应用程序,选择"Run As" -> "Java Application...
本篇文章将深入探讨如何将Flex与MyEclipse进行整合,以便在MyEclipse中开发和调试Flex应用程序。 1. **Flex SDK安装与配置** 在开始整合前,首先需要下载并安装Flex SDK。这个SDK包含了编译和运行Flex应用所需的...
7. **自动构建**:在“Project” -> “Build Automatically”中,勾选可以实现代码修改后自动编译。也可以在“Builders”中自定义构建过程。 8. **部署配置**:在“Servers”视图中,右键服务器选择“Properties”...
总之,"MyEclipse中文教程(pdf)"是一个全面覆盖MyEclipse使用技巧和功能的学习资源,无论你是初学者还是有经验的开发者,都能从中受益。通过深入学习并实践教程中的内容,你将能够熟练掌握MyEclipse,从而在Java开发...
Jeecms与MyEclipse环境结合,可以快速搭建和定制CRM系统,提供内容发布、用户管理、权限控制等功能。Jeecms的特点包括模板引擎、富文本编辑、多语言支持和高效的缓存机制等,这些特性使得在MyEclipse下开发CRM系统...
- **JRE System Library**:配置项目的JRE版本,确保编译和运行时使用的Java环境。 - **项目依赖**:通过"Build Path"管理项目的依赖关系,添加库或者引用其他项目。 5. **Web项目配置** - **WebContent**:存放...
- MyEclipse会自动编译项目并打包成JAR文件。 - 导出完成后,可以在指定的目录找到生成的JAR文件。 5. **验证JAR文件**: - 使用命令行工具验证JAR文件是否正确打包。 - 在命令行中输入`java -jar yourProject....
完成以上配置后,当你在MyEclipse中修改类文件或JSP文件并保存时,MyEclipse应该能自动触发Tomcat的热部署,从而使更改立即生效,无需手动重启服务器。然而,需要注意的是,虽然这种方法可以提高开发效率,但在生产...
在IT行业中,开发Web应用程序通常需要集成开发环境(IDE)的支持,MyEclipse作为一款强大的Java EE IDE,提供了全面的Web项目创建、运行、调试和部署功能。本篇将详细介绍如何在Windows环境下安装配置MyEclipse,...
其特性包括事务处理、并发控制、故障恢复、安全性等,能处理大量数据并保证数据的完整性和一致性。 【知识点三】: MyEclipse配置Oracle驱动 在MyEclipse中使用Oracle,首先需要安装Oracle JDBC驱动(ojdbc.jar)。...