gpt4 book ai didi

java - 如何让Jetty动态加载 "static"页面

转载 作者:IT老高 更新时间:2023-10-28 13:45:59 26 4
gpt4 key购买 nike

我正在构建 Java Web 应用程序,我讨厌传统的“代码-编译-部署-测试”循环。我想输入一个微小的更改,然后立即查看结果,而无需编译和部署。

幸运的是,Jetty非常适合这个。它是一个纯 Java 网络服务器。它带有一个非常好的maven plugin它允许您直接从构建树启动 Jetty 读取——无需打包 war 文件或部署。它甚至还有一个 scanInterval 设置:将其设置为非零值,它会监视您的 java 文件和各种配置文件的更改,并在您进行更改后几秒钟自动重新部署。

只有一件事让我远离涅槃。我的 src/main/webapp 目录中有 javascript 和 css 文件,这些文件只是由 Jetty 提供的。我希望能够编辑 这些 并在我在浏览器中刷新页面时显示更改。不幸的是,Jetty 将这些文件保持打开状态,因此我无法(在 Windows 上)在它运行时修改它们。

有谁知道如何让 Jetty 释放这些文件,以便我可以编辑它们,然后为后续请求提供编辑后的文件?

最佳答案

Jetty 使用内存映射文件来缓冲静态内容,这会导致 Windows 中的文件锁定。尝试将 DefaultServletuseFileMappedBuffer 设置为 false

Troubleshooting Locked files on Windows (from the Jetty wiki)有说明。

关于java - 如何让Jetty动态加载 "static"页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/184312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com