现象:
没有动任何配置文件,今天就出现了修改的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会重新生成缺少的文件,而且日期也恢复到了当前
分享到:
相关推荐
在开发过程中,如果在`webapps`目录下更改了任何文件,Tomcat会自动检测到这些变化,并重新加载相应的资源,而无需重启服务器。这对于快速迭代和测试是非常有用的。不过,值得注意的是,某些配置更改可能需要重启...
这种缓存机制虽然提高了性能,但同时也带来了问题:如果修改了JSP文件而未清除缓存,则新的更改可能不会立即生效。 2. **静态资源缓存**:除了JSP文件外,Tomcat还可能缓存静态资源(如CSS、JavaScript文件等)。...
然而,当涉及到JSP页面时,Spring Boot的默认配置可能无法很好地支持热部署,需要进行额外的设置来解决修改后重启的问题。本文将详细介绍如何在Spring Boot项目中实现热部署以及解决修改JSP后需要重启的问题。 首先...
Tomcat会自动检测变化并重新部署应用。 安全方面,Tomcat支持SSL/TLS配置,可以在server.xml的`<Connector>`元素中启用,并提供相关的证书和密钥配置。同时,还可以通过Realm配置实现用户认证,例如使用内存 Realm ...
在IT行业中,Tomcat是一个广泛使用的开源Web应用服务器,它主要负责运行基于Java Servlet和JavaServer Pages (JSP)的应用程序。本知识点将详细介绍如何利用XML文件在Eclipse环境中部署一个Web项目到Tomcat服务器。 ...
修改`HotDeployTest.jsp`中的内容,保存后即可看到页面上的实时变化,无需重启服务器,这就是热部署的魅力所在。 #### 总结 通过上述步骤,我们不仅配置了Tomcat的管理用户,定义了Maven中的本地服务器,还创建了...
在开发过程中,Tomcat提供了便捷的热部署功能,即当检测到JSP文件或Java类文件的变化时,会自动重新加载或编译这些文件,无需手动重启服务器。这极大地提高了开发效率。 此外,Apache Tomcat支持多种配置选项,例如...
7. **热部署与自动重新加载**: Tomcat支持开发期间的热部署,只需将更新的文件放到相应目录下,Tomcat会自动检测变化并重新加载应用。这个功能在`conf/catalina.properties`中可配置。 8. **Web应用的生命周期**: ...
4. **刷新浏览器**:保存更改后,直接在浏览器中刷新页面即可看到最新的效果。 #### 五、注意事项 - **热部署限制**:热部署虽然方便快捷,但并不是所有类型的代码变更都能被热部署支持。例如,某些Java类的结构...
- `reloadable`:设置为`true`,Tomcat会自动检测应用程序的变化并重新加载。 3. **启动Tomcat**:在MyEclipse中启动Tomcat,或直接运行Tomcat安装目录下的`bin/startup.bat`。 4. **访问应用**:在浏览器中输入`...
- **1.3.1 编译运行一个jsp程序**:在MyEclipse中创建一个新的Dynamic Web Project,然后在WebContent目录下添加.jsp文件。编写完JSP代码后,可以直接通过MyEclipse内置的Tomcat服务器运行项目。 - **1.3.2 加载已经...
- `reloadable`属性如果设置为`true`,则Tomcat会在不重启的情况下自动检测应用程序的变化并重新加载。 3. **配置示例** - 假设你的项目名为`Welcome_SS`,并且Web资源位于`C:\Documents and Settings\tt\...
【Tomcat部署】在IT行业中,Tomcat是一...这两种部署方式各有特点,第一种方式适合快速部署和调试,而第二种方式允许不重启Tomcat的情况下更新应用,适用于开发阶段。根据实际需求,开发者可以选择适合自己的部署策略。
在开发过程中,你可以随时修改应用程序,Tomcat会自动重新加载变化,大大提高了开发效率。 总的来说,Apache Tomcat 7.0.52作为一个免安装版本,为开发者提供了便捷的Java Web应用开发和测试环境,其灵活性和易用性...
对于开发环境,你还可以利用Tomcat的热部署功能,只需在修改了Web应用的源代码后,无需重启服务器,Tomcat就能自动重新加载更改。 除了基本功能外,Tomcat 6.0.14还支持通过`manager`应用进行远程管理。在`conf/...
这样,每次修改后无需重新打包,只需刷新目录即可看到变化。 此外,理解Tomcat的配置文件也很重要。conf/server.xml是主要的配置文件,它定义了Tomcat服务器的各种参数,如端口号、连接器、虚拟主机等。其他如...
只需将修改过的文件复制到`webapps`目录下,Tomcat会自动检测并重新加载变化,无需每次都重启服务器。 安全方面,Tomcat支持SSL/TLS,可以通过修改`conf/server.xml`中的`<Connector>`元素配置证书和密钥库,实现...
2. **配置Tomcat监控该目录**:在Tomcat的`conf/catalina.properties`文件中,添加或修改`reloadable=true`,这将使Tomcat监听这个自定义目录的变化,并在检测到更改时自动重新加载。 3. **在IDEA中配置部署**:...
Tomcat能够将JSP文件编译为Servlet,并在需要时执行。 Apache Tomcat 7.0.35 包含了以下主要组件: 1. **Catalina**:这是Tomcat的主要部分,实现了Servlet和JavaServer Pages规范。 2. ** Jasper**:Jasper是...
9. **热部署**:Tomcat支持热部署,当检测到应用目录下的文件变化时,可以自动重新加载修改过的类或JSP页面。 10. **性能优化**:通过调整配置参数,如增大最大线程数、启用连接池等,可以提升Tomcat的性能。 11. ...