没有动任何配置文件,今天就出现了修改的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会重新生成缺少的文件,而且日期也恢复到了当前

时间: 2024-08-04 04:10:42

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

linux开机自检配置文件fstab变只读无法修改问题

控制linux开机自检的配置文件是/etc/fstab,在最近用的服务器中,发现fstab变成了只读权限,无法修改. 解决方法:RH5下,因磁盘改变,而导致系统停在Ctrl+d,此时需输入密码进入修改fstab文件,把相应的磁盘挂载点注释或删除掉即可.但在rh5下,此时进入后是没有写权限的,这时候修改fstab时总显示只读无法更改保存这里告诉大家一条命令,先退出vi,直接在命令行输入下面命令就可顺利编辑保存vi操作了. $mount -o remount,rw /       注意逗号之间没有空

spring boot-启动及配置文件

spring boot启动: 1:默认启动方法 public static void main(String[] args) { SpringApplication.run(UserServiceApplication.class, args); } 2:指定配置文件启动 public static void main(String[] args) { new SpringApplicationBuilder(MyConfigApp.class).properties( "spring.conf

mysql-8.0 安装教程(自定义配置文件,密码方式已修改)

下载zip安装包: MySQL8.0 For Windows zip包下载地址:https://dev.mysql.com/downloads/file/?id=476233,进入页面后可以不登录.后点击底部“No thanks, just start my download.”即可开始下载. 或直接下载:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip 环境:Windows 10 一,安装 1.1,解压z

动软代码生成器生成实体时,修改模板简化实体的封装

首先点击代码模板右键新建一个模板 <#@ template language="c#" HostSpecific="True" #> <#@ output extension= ".cs" #> <# TableHost host = (TableHost)(Host); host.Fieldlist.Sort(CodeCommon.CompareByintOrder); #> using System; us

linux文件系统配置文件

文件系统 内核提供了一个接口,用来显示一些它的数据结构,这些数据结构对于决定诸如使用的中断.初始化的设备和内存统计信息之类的系统参数可能很有用.这个接口是作为一个独立但虚拟的文件系统提供的,称为 /proc 文件系统.很多系统实用程序都使用这个文件系统中存在的值来显示系统统计信息.例如,/proc/modules 文件列举系统中当前加载的模块.lsmod 命令读取此信息,然后将其以人们可以看懂的格式显示出来.下面表格中指定的 mtab 文件以同样的方式读取包含当前安装的文件系统的 /proc/m

APACHE安装配置说明

一.软件下载 1.apache:http://archive.apache.org/dist/httpd/httpd-2.2.12.tar.gz或者http://apache.etoak.com/httpd/httpd-2.2.13.tar.gz 二.环境检查 # rpm -qa|grep zlibzlib-devel-1.2.3-3zlib-1.2.3-3# rpm -qa|grep sslopenssl-devel-0.9.8b-10.el5openssl-0.9.8b-10.el5 如果需

Linux系统程序包管理工具 RPM

什么是RPM: RPM全名是"RedHat Package Manager",简称为RPM,这套软件管理机制是由RedHat这家公司发展而来的.RPM是以一种数据库记录的方式来将你所需要的软件安装到你的Linux系统的一套管理机制.其最大的特点就是将你要安装的软件先编译过,并且打包成为RPM机制的安装包,通过包装好的软件里面默认的数据库记录这个软件安装时必须具备的依赖属性软件,具备就安装.不具备就不予安装. 程序的组成部分: 编译之前:源代码 编译文件 二进制程序:/bin, /sbi

Linux中rpm包的管理

1.相关概念  1.程序包管理器功能:1.应用程序打包:有特定格式 : 2. 对兼容的程序包进行管理:            [注意:制作成的二进制格式程序与平台有相关性,所以,通常需要制作各种流行平台所兼容的版本] 2.C程序包编译到机器识别的过程:   源代码(文本)--> 预处理 --> 编译 --> 汇编 --> 链接 编译时,根据是否将被调用的库文件直接打包进生成的二进制程序文件,编译方式可分为两类:                    动态链接:不将被调用的库文件打包

Linux centos6.6 rpm安装与管理

rpm包管理:安装.升级.卸载.查询.检验 安装: rpm {-i|--install} [install-options] PACKAGE_FILE1... -h: hash,以#来表示安装进度: -v, --verbose:显示安装过程中的详细信息: 安装时常用的组合: -ivh --test:不执行真正的安装过程,而仅报告依赖关系及冲突信息等: 程序包之间存在依赖关系: 我们要安装程序包A,程序包A必需依赖程序包B,才能运行.这就是依赖关系. 依赖可能是多层次的,A 依赖 B ,B 依赖