当前位置: 首页 > 知识库问答 >
问题:

Tomcat/Spring Boot重新加载META-INF/Resources/jsp文件(实时更新)

严稳
2023-03-14

我在spring Boot/Tomcat实例中使用jsp时遇到了问题。基本上,我在模块A(A/src/main/resources/meta-inf/resources/jsp)中包含了所有jsp文件,并且该模块作为jar依赖项包含在模块B(main module,war packaging)中。问题是,当应用程序在调试模式下运行时(无论是在Eclipse还是在IntelliJ Idea中),模块A中的jsp文件都不会自动重新加载(在呈现的网页上看不到文件的更改),只有tomcat的restart才会重新加载文件并显示更改。模块B中被重写的jsp文件本身正在被重新加载,只是模块A中的jsp文件出现了问题(可能是因为META-INF/Resources文件夹)。

我已经寻找了一个解决方案,但我得到的最接近的答案是(使用JRebel):https://zeroturnaround.com/forums/topic/jsps-in-servlet-3-0-jars-are-not-reloading/

另外,这是一个关于如何设置jsp的示例:https://github.com/ghillert/spring-boot-jsp-demo

共有1个答案

郑嘉年
2023-03-14

这很可能与:https://stackoverflow.com/a/8656527/696632相同

类路径中的所有资源都服从缓存。你应该评估答案。

 类似资料:
  • 那么为什么sprint boot 1.5.3不支持在中放置jsp文件呢?

  • 我有一个项目,其中包含页面文件夹中的单个页面以及一些javascript库和代码。我将它们捆绑到WAR中并将其部署在CentOS系统中。但是当我尝试访问它时,我得到了错误。错误交替出现在 和 我在本地机器中部署它没有问题。 编辑:配置 这是CentOS中tomcat的配置,我的本地机配置相同,除了

  • Tomcat日志: 在日志中查找:无法创建文件[/usr/local/tomcat/webapps/mywebapp/meta-inf/war-tracker]我寻找解决方案,但没有找到,有人遇到过他吗? Tomcat:apache-tomcat-9.0.13 openjdk版本“1.8.0_171”

  • 问题内容: 默认情况下,使用内置服务器()运行Flask应用程序时,它会监视其Python文件并在代码更改时自动重新加载该应用程序: 不幸的是,这似乎仅适用于* .py文件,而且我似乎没有找到任何将此功能扩展到其他文件的方法。最值得注意的是,当模板更改时,让Flask重新启动应用程序将非常有用。我已经迷失了多少次我不喜欢模板中的标记,却因为看不到任何更改而感到困惑,只是发现该应用程序仍在使用旧版本

  • 考虑Maven中的默认webapp配置(对于测试用例,我使用了https://repository.apache.org/content/groups/public/archetype-catalog.xml中的struts2-blank-archetype)。 这个原型随maven jetty插件的版本6而来。使用下面的配置,如果我在/src/main/webapp/WEB-INF/下更改jsp

  • 问题内容: 我有一个php文件,可打印txt文件的最后50行。但是,此文件每秒钟都会添加一次,并且希望查看该操作的“实时供稿”。如何才能做到这一点?这是php文件的代码: 问题答案: 用ajax。如果需要跨浏览器兼容性,请使用jQuery之类的库中的AJAX函数替换我提供的AJAX函数。 您将必须创建一个名为myphpfile.php的php文件(或更改上面的代码以引用正确的文件),并在其中放入以