freemarker生成静态页面时问题
请教大家个问题,如下:
使用freemarker生成静态页面时,某个页面文件已存在,可能正在被访问,我在后台重新生成这个页面时,会出现如下问题,很频繁,有什么解决方式,谢谢:
java.io.FileNotFoundException: E:websitenewsdetail201232012031515251597.shtml (拒绝访问。)如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
这种问题大家在使用时,应该经常用到的吧,都是怎样从根本上解决的
是个办法,有没有从根本上解决的方法
建议你把生成的任务,放到一个队列中,操作不成功,就再扔回队列中,直到成功为止
文件权限都没问题,若页面不被访问时,生成没问题,一直被访问时,可能会出现上面的问题
看看文件的权限,web服务器是不是以服务的形式启动
自己顶一下
也是个方法,还是变向处理的,想找个从根本上解决的方法
cache的实际意义,是在模版解析出错的时候,不会直接生成错误的页面。而你说的文件锁之类的,这个属于系统问题了。
弄个CharArrayWriter做内存cache,process的时候,不要直接去物理文件。不出错误的话,再cache.writeTo(物理文件),writeTo的时候,失败了就等个几百毫秒,再直接写呗。中间用cache的话,为什么你会懂的。