`

Tomcat 下,JSP文件修改后,重新部署,页面不变化的问题(转)

 
阅读更多
现象:

没有动任何配置文件,今天就出现了修改的JSP内容在页面不体现。依然是老的页面内容



问题分析:

既然可以用过,所以系统应该是检测文件更新的,之所以不重新编译JSP,估计时文件日期的问题。因为tomcat是根据文件日期判断jsp文件是不是比现有的翻译好的.java文件新来决定是否重新编译。

经询问,昨天曾经把系统时间改成1年后,用来测试某些功能。后来又改回来了。

问题找到了。由于昨天调整日期,并修改了JSP文件,系统记录编译后文件的日期也是1年后。 时间恢复后,无论怎么修改,文件修改时间都不可能大于一年后,所以tomcat认为当前的编译好的文件更加新一些,所以不进行再次编译了。



问题解决:

查找Tomcat的临时工作目录,也就是存放JSP->Java->Class 的目录

标准目录是

\tomcat\work\Catalina\localhost\

某些使用Eclipse集成Tomcat的可能在

eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\

总之,以找到work 或者 Catalina 子目录为标准,必要时全盘搜索速度更快。

找到后会发现,在项目目录下的 org\apache\jsp 子目录下面存放着翻译好的.java 和 .class 文件

将 work\Catalina\localhost\ 下面的所有内容全部删除即可

再次访问,Tomcat会重新生成缺少的文件,而且日期也恢复到了当前
分享到:
评论

相关推荐

    apache-tomcat-8.5.12-直接热部署版本

    在开发过程中,如果在`webapps`目录下更改了任何文件,Tomcat会自动检测到这些变化,并重新加载相应的资源,而无需重启服务器。这对于快速迭代和测试是非常有用的。不过,值得注意的是,某些配置更改可能需要重启...

    如何清除tomcat缓存

    这种缓存机制虽然提高了性能,但同时也带来了问题:如果修改了JSP文件而未清除缓存,则新的更改可能不会立即生效。 2. **静态资源缓存**:除了JSP文件外,Tomcat还可能缓存静态资源(如CSS、JavaScript文件等)。...

    SpringBoot热部署、修改jsp后重启问题解决.rar

    然而,当涉及到JSP页面时,Spring Boot的默认配置可能无法很好地支持热部署,需要进行额外的设置来解决修改后重启的问题。本文将详细介绍如何在Spring Boot项目中实现热部署以及解决修改JSP后需要重启的问题。 首先...

    Tomcat+JSP经典配置实例

    Tomcat会自动检测变化并重新部署应用。 安全方面,Tomcat支持SSL/TLS配置,可以在server.xml的`<Connector>`元素中启用,并提供相关的证书和密钥配置。同时,还可以通过Realm配置实现用户认证,例如使用内存 Realm ...

    3、Tomcat 利用xml文件进行部署项目1

    在IT行业中,Tomcat是一个广泛使用的开源Web应用服务器,它主要负责运行基于Java Servlet和JavaServer Pages (JSP)的应用程序。本知识点将详细介绍如何利用XML文件在Eclipse环境中部署一个Web项目到Tomcat服务器。 ...

    Maven +Tomcat+m2eclipse的热部署(hot deploy)

    修改`HotDeployTest.jsp`中的内容,保存后即可看到页面上的实时变化,无需重启服务器,这就是热部署的魅力所在。 #### 总结 通过上述步骤,我们不仅配置了Tomcat的管理用户,定义了Maven中的本地服务器,还创建了...

    apachetomcat.rar

    在开发过程中,Tomcat提供了便捷的热部署功能,即当检测到JSP文件或Java类文件的变化时,会自动重新加载或编译这些文件,无需手动重启服务器。这极大地提高了开发效率。 此外,Apache Tomcat支持多种配置选项,例如...

    Tomcat的资源文件包

    7. **热部署与自动重新加载**: Tomcat支持开发期间的热部署,只需将更新的文件放到相应目录下,Tomcat会自动检测变化并重新加载应用。这个功能在`conf/catalina.properties`中可配置。 8. **Web应用的生命周期**: ...

    idea热部署(更新代码不用重启tomcat).docx

    4. **刷新浏览器**:保存更改后,直接在浏览器中刷新页面即可看到最新的效果。 #### 五、注意事项 - **热部署限制**:热部署虽然方便快捷,但并不是所有类型的代码变更都能被热部署支持。例如,某些Java类的结构...

    Myeclipse中Tomcat的两种部署方

    - `reloadable`:设置为`true`,Tomcat会自动检测应用程序的变化并重新加载。 3. **启动Tomcat**:在MyEclipse中启动Tomcat,或直接运行Tomcat安装目录下的`bin/startup.bat`。 4. **访问应用**:在浏览器中输入`...

    Myeclipse中Tomcat的两种部署方式

    - `reloadable`属性如果设置为`true`,则Tomcat会在不重启的情况下自动检测应用程序的变化并重新加载。 3. **配置示例** - 假设你的项目名为`Welcome_SS`,并且Web资源位于`C:\Documents and Settings\tt\...

    tomcat部署

    【Tomcat部署】在IT行业中,Tomcat是一...这两种部署方式各有特点,第一种方式适合快速部署和调试,而第二种方式允许不重启Tomcat的情况下更新应用,适用于开发阶段。根据实际需求,开发者可以选择适合自己的部署策略。

    apache-tomcat-7.0.52 解压免安装版tomcat7

    在开发过程中,你可以随时修改应用程序,Tomcat会自动重新加载变化,大大提高了开发效率。 总的来说,Apache Tomcat 7.0.52作为一个免安装版本,为开发者提供了便捷的Java Web应用开发和测试环境,其灵活性和易用性...

    tomcat6.0.14

    对于开发环境,你还可以利用Tomcat的热部署功能,只需在修改了Web应用的源代码后,无需重启服务器,Tomcat就能自动重新加载更改。 除了基本功能外,Tomcat 6.0.14还支持通过`manager`应用进行远程管理。在`conf/...

    使用Tomcat搭建WEB开发环境

    这样,每次修改后无需重新打包,只需刷新目录即可看到变化。 此外,理解Tomcat的配置文件也很重要。conf/server.xml是主要的配置文件,它定义了Tomcat服务器的各种参数,如端口号、连接器、虚拟主机等。其他如...

    apache-tomcat-7.0.82_tomcat_

    只需将修改过的文件复制到`webapps`目录下,Tomcat会自动检测并重新加载变化,无需每次都重启服务器。 安全方面,Tomcat支持SSL/TLS,可以通过修改`conf/server.xml`中的`<Connector>`元素配置证书和密钥库,实现...

    IDEA+Tomcat热部署配置.docx

    2. **配置Tomcat监控该目录**:在Tomcat的`conf/catalina.properties`文件中,添加或修改`reloadable=true`,这将使Tomcat监听这个自定义目录的变化,并在检测到更改时自动重新加载。 3. **在IDEA中配置部署**:...

    apache-tomcat-7.0.35-windows-x64.zip

    Tomcat能够将JSP文件编译为Servlet,并在需要时执行。 Apache Tomcat 7.0.35 包含了以下主要组件: 1. **Catalina**:这是Tomcat的主要部分,实现了Servlet和JavaServer Pages规范。 2. ** Jasper**:Jasper是...

    jakarta-tomcat-4.1.31

    9. **热部署**:Tomcat支持热部署,当检测到应用目录下的文件变化时,可以自动重新加载修改过的类或JSP页面。 10. **性能优化**:通过调整配置参数,如增大最大线程数、启用连接池等,可以提升Tomcat的性能。 11. ...

Global site tag (gtag.js) - Google Analytics