记录一次替换tomcat中替换jsp无效问题

版权声明:本博客为自己总结亦或在网上发现的技术博文的转载。 如果文中有什么错误,欢迎指出。以免更多的人被误导。 邮箱:[email protected] 版权声明:本文为博主原创文章,博客地址:https://blog.csdn.net/ChinaMuZhe,未经博主允许不得转载。 https://blog.csdn.net/ChinaMuZhe/article/details/81100071

  项目已经测试完成,测试的同事已经去现场安装。打来电话说下载页面没了。当时发现安装jar包中缺少了相应的jsp。然后直接将相应的jsp传给测试的同事。放到tomcat中对应的位置后启动仍然不好使。

  解决方法:

  删除这个路径下对应的项目文件夹。/apache-tomcat-8.0.35/work/Catalina/localhost/项目

  work目录中存放的是tomcat将jsp转换为class的文件。当第一次访问jsp时,tomcat会在work目录里把这个jsp页面转换成.java文件,比如将download.jsp转换为download.java文件,而后编译为download.class文件,最后tomcat容器通过ClassLoader类把这个download.class类装载入内存,响应客户端。以后的每次访问不需要再转换和编译,这也是为什么第一次访问很慢,后面访问会很快的原因.tomcat会定时扫描webapp文件夹/项目名下面的jsp文件(jsp原文件),并读取jsp原文件的最新修改时间,当发现某个jsp文件发生改变时(文件的最后修改时间与上次扫描时间不一致时),tomcat会重新转换、编译这个jsp文件。所以有时候jsp文件修改后没有立即生效。解决方法是删除/apache-tomcat-8.0.35/work/Catalina/localhost/项目。

  

猜你喜欢

转载自blog.csdn.net/ChinaMuZhe/article/details/81100071