freemarker生成静态页面时问题

发布于 2021-11-11 22:05:55 字数 211 浏览 854 评论 9

请教大家个问题,如下:

使用freemarker生成静态页面时,某个页面文件已存在,可能正在被访问,我在后台重新生成这个页面时,会出现如下问题,很频繁,有什么解决方式,谢谢:

java.io.FileNotFoundException: E:websitenewsdetail201232012031515251597.shtml (拒绝访问。)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

尐偏执 2021-11-18 08:56:00

这种问题大家在使用时,应该经常用到的吧,都是怎样从根本上解决的

一人独醉 2021-11-18 08:16:40

是个办法,有没有从根本上解决的方法

牵你的手,一向走下去 2021-11-18 08:11:49

建议你把生成的任务,放到一个队列中,操作不成功,就再扔回队列中,直到成功为止

百思不得你姐 2021-11-18 07:12:40

文件权限都没问题,若页面不被访问时,生成没问题,一直被访问时,可能会出现上面的问题

心欲静而疯不止 2021-11-18 05:20:00

看看文件的权限,web服务器是不是以服务的形式启动

滥情空心 2021-11-17 13:36:04

自己顶一下

秋意浓 2021-11-17 11:53:26

也是个方法,还是变向处理的,想找个从根本上解决的方法

甜柠檬 2021-11-17 03:33:33

cache的实际意义,是在模版解析出错的时候,不会直接生成错误的页面。而你说的文件锁之类的,这个属于系统问题了。

悲喜皆因你 2021-11-16 04:51:01

弄个CharArrayWriter做内存cache,process的时候,不要直接去物理文件。不出错误的话,再cache.writeTo(物理文件),writeTo的时候,失败了就等个几百毫秒,再直接写呗。中间用cache的话,为什么你会懂的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文