现在提出来了:
https://github.com/perwendel/spark/issues/1001
(这个帖子现在陈旧了。请使用上面的链接。)
即使在stop()之后,SparkJava仍然保持打开静态文件?
背景:
- 我们的UI开发人员希望能够进行静态文件更改,保存并刷新浏览器以查看更改。这是一个正常的快速UI开发周期。每次重新启动应用程序在开发速度方面都是不可接受的
- 然而 - UI Dev正在接收"用户映射文件部分打开"尝试保存时出错,向我表明SparkJava正在打开文件(!)。
- 所以 - 我们已经尝试实施"停止"这样当你按下一个键时SparkJava会关闭并重启,期望这会释放文件。
- 但是 - 即使停止后,文件仍处于打开状态,UI设计人员无法保存。简而言之:除了完全重新启动应用程序之外,我们似乎没有任何简单的方法来实现典型的UI开发工作周期"保存,刷新浏览器"因为文件正在打开。
坦率地说 - 我们正在创建一个简单的.NET应用程序来解决问题,因为每次进行UI更改时重新启动和重建项目都太慢了。
设定:
- SparkJava中的一个开关,文件在读取后立即关闭 - 速度慢,但提供快速的UI开发周期
- 或者SparkJava正确释放stop()
上的所有文件句柄
任何想法都会受到赞赏,我们很高兴能够自己更新Spark来实现这一目标。
干杯 - 大卫