Java MS Word禁止编辑受保护的文档,因为Word说文档由其他作者更改,而没有人对其进行编辑

Java MS Word禁止编辑受保护的文档,因为Word说文档由其他作者更改,而没有人对其进行编辑,java,ms-word,webdav,ithit-webdav-server,Java,Ms Word,Webdav,Ithit Webdav Server,我已经使用WebDAV Servlet实现了WebDAV服务器。 我通过WebDAV打开了一个文档,并对其进行了更改。当我要保存文档时,word会提醒我此文档已被其他用户更改,而没有人编辑此文档。 我不明白这个问题。谁编辑了这份文件? 我的锁实现有问题吗 过了一会儿,我找到了解决办法 此问题的根本原因是更改锁定和解锁请求之间的lastmodified日期。 last modifieddate和createddate将以数字形式组合。然后这个数字将被插入到Head请求中,响应称为“Etag”。在我

我已经使用WebDAV Servlet实现了WebDAV服务器。 我通过WebDAV打开了一个文档,并对其进行了更改。当我要保存文档时,word会提醒我此文档已被其他用户更改,而没有人编辑此文档。 我不明白这个问题。谁编辑了这份文件? 我的锁实现有问题吗


过了一会儿,我找到了解决办法

此问题的根本原因是更改锁定和解锁请求之间的lastmodified日期。 last modifieddate和createddate将以数字形式组合。然后这个数字将被插入到Head请求中,响应称为“Etag”。在我的种姓中,它就像ETag:W/“1234--9223372036854775808” Microsoft word将获取Etag值,如果没有匹配的请求标头,则将其插入。 如果没有匹配项,则Etag值应相同,否则ms word假设单词内容已更改,则将显示合并警报is ms word


另一点是,您应该将您的网站添加到受信任的站点中。如果不这样做,word打开前会发出警报。

我也有同样的问题。你解决了吗?@OMID是的,我解决了。我发布解决方案。通过将网站添加到受信任的网站来为我工作。