当前位置: 首页 > 面试题库 >

org.xml.sax.SAXParseException:* VALID * XML文件的结尾过早

解柏
2023-03-14
问题内容

我收到非常奇怪的“文件过早结束”。我们的一台服务器上最近几天的异常。在 相同的 XML配置在另一台服务器上的罚款。我们在这两台服务器上都使用Tomcat
5.0.28。这段代码已经使用了7年以上,直到最近的服务器崩溃后,我们才在其中一台服务器上遇到此问题。XML和Java解析代码没有变化。:(

我唯一看到的区别是Java版本-

问题服务器 Java版本“ 1.6.0_16” Java SE运行时环境(内部版本1.6.0_16-b01)Java
HotSpot(TM)64位服务器VM(内部版本14.2-b01,混合模式)

工作服务器 Java版本“ 1.6.0_07” Java™SE运行时环境(内部版本1.6.0_07-b06)Java
HotSpot(TM)64位服务器VM(内部版本10.0-b23,混合模式)

这是已经使用了几年的Java代码-

private void readSource(final InputSource in ) {
    try {
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        Document doc = db.parse(in);
        Element elt = doc.getDocumentElement();

        this.readElement( elt );
    } catch ( Exception ex ) {
        ex.printStackTrace();
        throw new ConfigurationException( "Unable to parse configuration information", ex );
    }
}

这是例外。

[Fatal Error] :-1:-1: Premature end of file.
org.xml.sax.SAXParseException: Premature end of file.
        at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
        at com.circus.core.Configuration.readSource(Configuration.java:706)

我已经尝试验证XML,但没有发现错误。知道我还能在哪里寻找可能的问题吗?

任何指针将不胜感激!

TIA-Manish


问题答案:

解决了。问题出在其他地方。cron作业中的另一个代码是将XML截断为0个长度的文件。我已经照顾好了。



 类似资料:
  • 我对“文件过早结束”感到非常奇怪。我们的一个服务器上最近几天的异常。同样的配置XML在另一台服务器上也能正常工作。我们在这两个服务器上都使用Tomcat5.0.28。这个代码已经工作了很长时间(7+年),只是在最近的服务器崩溃后,我们在其中一个服务器上面临这个问题。XML和Java解析代码没有变化。:( 我能看到的唯一区别是在Java版本中-

  • 尝试将对listObjects操作的访问添加到存储桶策略以从s3获取读取,收到错误: 错误操作不适用于语句中的任何资源 政策出了什么问题?

  • 试图将对listObjects操作的访问添加到bucket策略以从s3读取,收到错误: 错误操作不适用于语句中的任何资源 政策有什么问题? UPD完全删除资源和条件中的“/*”,并收到一个错误: 组织。xml。萨克斯。SAXParseException:文件过早结束。 此代码失败: 请求处理失败;嵌套异常为com。amazonaws。SdkClientException:无法使用处理程序类com解

  • 我已经为播放音频文件编写了此代码,我想在播放后获得音频文件何时结束的指示。我试过AS。getMicrosecondLength()==AS。getMicrosecondPosition(),但未为AudioStream定义这些方法。请告诉我怎么做。

  • 我正在设计一个程序,为消息中的特定字符保存索引位置。然后,我需要根据这些字符的索引位置来检索它们。我将这些字符的位置保存在。txt文件中。我检索了它们,但在最后,我得到了这样一条消息“Exception in thread”AWT-EventQueue-0“java.lang.IndexoutOfBoundsException:Index 120 out of bounded for length

  • 我目前有以下文件。 http://www.cse.unsw.edu.au/~cs9321/14s1/assignments/musicDb.xml 我的类。 } 我在另一个类中创建了一个对象并调用,但我一直收到上述错误。 有人知道问题出在哪里吗? 谢谢你的帮助。