Java读取和写入XML数据文件时出现“文件过早结束”错误
我一直在使用JDOM库通过Java Servlets读写XML文件。
问题是,当我使用AJAX向我的servlet发送许多请求时,这些请求会在XML文件中读写数据,很多时候它会显示错误:文件过早结束。 如何将所有这些读/写同步到文件中,还是有其他方法可以防止这些问题? 如果需要更多详细信息,请与我们联系。
在这种情况下,使用线程会有什么好处吗?
非常感谢!
两种可能的解决方案是
- 将您的文件写入thename.xml.part然后一旦完成/关闭重命名为thename.xml,这使得写入更接近primefaces – 读者无法读取它,直到它确实完成只要它看起来仅适用于“.xml”文件。
- 或者,使用数据库,primefaces性就是他们所做的。
我遇到过这种问题,但确实不一样。 我正在分享我对此错误的经验。 对不起给您带来不便,敬请原谅。
我遇到了以下问题
-
我必须使用动态可变数据形成一个xml文件。 并在java中通过PostMethod将该xml发布到URL。
-
通常它有效。 但是当动态变量数据为空时。 然后它显示“文件过早结束”。
解:
- 只检查变量是否为空。 它对我有用。
尝试将所有写入请求添加到Process Queue ,然后通过Queue的这些元素构建/附加XML。
我也遇到过这个问题。 我的经验是……
- 清洁项目
- 重建项目
然后它会成功运行….
- 尝试使用jersy api抛出exception来连接jaserper服务器?
- 弹性搜索java.lang.NoClassDefFoundError:org / elasticsearch / transport / Netty3Plugin
- 重置/删除Swing中的边框
- Struts 2中的action-default包
- 在ExecutorService中hibernate一个线程(Java / Clojure)
- XStream的安全框架未初始化,XStream可能容易受到攻击
- Java中的XML节点到字符串
- Google Calendar API和OAuth问题
- 如何使用通配符将JavaCompiler的类路径设置为多个.jar文件